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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
angular.js分页代码的实例
Jul 27 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
Jul 10 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
小程序实现背景音乐播放和暂停
Jun 19 Javascript
React中的Context应用场景分析
Jun 11 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
详解JavaScript的流程控制语句
2015/11/30 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
vue中轮训器的使用
2019/01/27 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
python实现网站的模拟登录
2016/01/04 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
基于python历史天气采集的分析
2019/02/14 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python求绝对值的三种方法小结
2019/12/04 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
对公司的意见和建议
2015/06/04 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python