vue实现添加标签demo示例代码


Posted in Javascript onJanuary 21, 2017

本篇文章主要介绍vue添加标签,废话不多说了,下面上具体代码

效果如下:

vue实现添加标签demo示例代码

html

<div id="app">
<div style="margin-bottom: 4px;">
  <span class="selectedItem" v-for="item in selectedItems">{{item.name}} <i class="red fa fa-close (alias)"
  v-on:click="deleteSelectedItem($index)"></i></span>
  <input v-model="inputItem" type="text" v-on:focus="showDropmenu" v-on:keyup.enter="addItem">
</div>
<div v-show="isShowDropmenu">
  <button v-for="item in cataName" v-on:click="showCataList($index)">{{item.name}}</button>

  <button v-on:click="hideDropmenu"><i class="red fa fa-close (alias)"></i></button>
  <div v-for="item in cataList" v-show="item.isShow">
    <span v-for="one in item.items" class="item" v-on:click="addByClick(one)">{{one}}</span>
  </div>
</div>
</div>

js

new Vue({
    el:'#app',
    data:{
      selectedItems: [{
        name: 'NodeJs'
      }],
      isShowDropmenu: false,
      inputItem:'',
      cataName:[{name:'开发语法'}, {name: '系统设备'}],
      cataList:[{
        isShow: true,
        items:['js','c++','java']
      },{
        isShow: false,
        items:['windows','chrome','linux']
      }]
    },
    methods:{
      showDropmenu: function(event){
        console.log('showDropmenu');
        this.isShowDropmenu = true;
      },
      hideDropmenu: function(event){
        this.isShowDropmenu = false;
        console.log('hideDropmenu');
      },
      test: function(){
        console.log('test');
      },
      addItem: function(){
        this.selectedItems.push({name: this.inputItem});
        this.inputItem = "";
      },
      deleteSelectedItem: function(index){
        this.selectedItems.splice(index, 1);
      },
      showCataList: function(index){
        var i = this.cataList.length;

        while(i--){
          i === index ? this.cataList[i].isShow = true: this.cataList[i].isShow = false;
        }
      },
      addByClick: function(name){

        var i = this.selectedItems.length;
        while(i--){
          if(this.selectedItems[i].name === name){
            return;
          }
        }

        this.selectedItems.push({name: name});
      }
    }
  });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
Javascript处理DOM元素事件实现代码
May 23 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
Vue Object 的变化侦测实现代码
Apr 15 Javascript
vue 组件简介
Jul 31 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 #Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 #Javascript
Bootstrap框架安装使用详解
Jan 21 #Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 #Javascript
微信小程序 九宫格实例代码
Jan 21 #Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 #Javascript
巧用canvas
Jan 21 #Javascript
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python redis存入字典序列化存储教程
2020/07/16 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
个人授权委托书
2014/04/03 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
户籍证明模板
2014/09/28 职场文书
政风行风评议心得体会
2014/10/21 职场文书
建议书格式
2015/02/04 职场文书
工作会议简报
2015/07/20 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python