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 相关文章推荐
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
js截取字符串功能的实现方法
Sep 27 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
简单了解前端渐进式框架VUE
Jul 20 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
python中defaultdict的用法详解
2017/06/07 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python3大文件解压和基本操作
2017/12/15 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python Web版语音合成实例详解
2019/07/16 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
房地产出纳岗位职责
2013/12/01 职场文书
医院护士的求职信范文
2013/12/26 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
软环境建设心得体会
2014/09/09 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
市场营销计划书范文
2015/01/16 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
导游词之任弼时故居
2020/01/07 职场文书