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 相关文章推荐
FF IE兼容性的修改小结
Sep 02 Javascript
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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
FCKeditor的安装(PHP)
2007/01/13 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
关于python 跨域处理方式详解
2020/03/28 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
数学系毕业生求职信
2014/05/29 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
亲情作文之母爱
2019/09/25 职场文书
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript