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 相关文章推荐
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
jQuery对象的length属性用法实例
Dec 27 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
jquery+css3实现会动的小圆圈效果
Jan 27 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
react使用CSS实现react动画功能示例
May 18 Javascript
node+vue实现文件上传功能
May 28 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 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
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP中的self关键字详解
2019/06/23 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
python使用邻接矩阵构造图代码示例
2017/11/10 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
小学优秀辅导员事迹材料
2014/05/11 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
典型事迹材料范文
2014/12/29 职场文书
就业推荐表院系意见
2015/06/05 职场文书
初中生物教学反思
2016/02/20 职场文书
小学思想品德教学反思
2016/02/24 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS