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基本对象
Jan 11 Javascript
基于jquery用于查询操作的实现代码
May 10 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 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&amp;mysql(三)
2006/10/09 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python中index()和seek()的用法(详解)
2017/04/27 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
三年级科学教学反思
2014/01/29 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
语文复习计划
2015/01/19 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
实例详解Python的进程,线程和协程
2022/03/13 Python