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.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 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网页后退不再出现过期
2007/03/08 PHP
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php使用codebase生成随机数
2014/03/25 PHP
PDO::prepare讲解
2019/01/29 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
python根据京东商品url获取产品价格
2015/08/09 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
python实现串口通信的示例代码
2020/02/10 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
函授大学生自我鉴定
2014/02/05 职场文书
销售团队获奖感言
2014/08/14 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014年优秀党员材料
2014/12/18 职场文书
投标单位介绍信
2015/05/05 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
多表查询、事务、DCL
2021/04/05 MySQL