Vue.js在数组中插入重复数据的实现代码


Posted in Javascript onNovember 17, 2017

1、在默认的情况下,Vue.js默认不支持往数组中加入重复的数据。可以使用track-by="$index"来实现。

2、不使用track-by="$index"的数组插入,数组不支持重复数据的插入

      2.1  JavaScript代码

<script type="text/javascript" src="../js/vue-1.0.21.js"></script> 
  <script type="text/javascript"> 
   window.onload = function() { 
    vm = new Vue({ 
     el: '#app', 
     data: { 
      arrMsg: ['apple', 'orage', 'pear'] 
     }, 
     methods: { 
      add: function() { 
       this.arrMsg.push('tamota'); 
      } 
     } 
    }); 
   } 
  </script>

      2.2  html代码

<div id="app"> 
   <!--显示数据--> 
   <ul> 
    <li v-for="value in arrMsg" > 
     {{value}} 
    </li> 
   </ul> 
   <button type="button" @click="add">增加数据</button> 
  </div>

      2.2  结果    

Vue.js在数组中插入重复数据的实现代码 

3、使用track-by="$index"的数组插入,数组支持重复数据的插入

      3.1 Javascript代码           

<script type="text/javascript" src="../js/vue-1.0.21.js"></script> 
  <script type="text/javascript"> 
   window.onload = function() { 
    vm = new Vue({ 
     el: '#app', 
     data: { 
      arrMsg: ['apple', 'orage', 'pear'] 
     }, 
     methods: { 
      add: function() { 
       this.arrMsg.push('tamota'); 
      } 
     } 
    }); 
   } 
  </script>

      3.2 html代码

<div id="app" class="container"> 
   <!--显示数据--> 
   <ul> 
    <li v-for="value in arrMsg" track-by="$index" > 
     {{value}} 
    </li> 
   </ul> 
   <button type="button" @click="add" >增加数据</button> 
  </div>

      3.3 结果     

Vue.js在数组中插入重复数据的实现代码

4、完整代码 

<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="UTF-8"> 
  <title></title> 
  <link rel="stylesheet" href="../css/bootstrap.min.css" rel="external nofollow" /> 
  <style type="text/css"> 
   .container{ 
    margin-top: 20px; 
   } 
  </style> 
  <script type="text/javascript" src="../js/vue-1.0.21.js"></script> 
  <script type="text/javascript"> 
   window.onload = function() { 
    vm = new Vue({ 
     el: '#app', 
     data: { 
      arrMsg: ['apple', 'orage', 'pear'] 
     }, 
     methods: { 
      add: function() { 
       this.arrMsg.push('tamota'); 
      } 
     } 
    }); 
   } 
  </script> 
 </head> 
 <body> 
  <div id="app" class="container"> 
   <!--显示数据--> 
   <ul> 
    <li v-for="value in arrMsg" track-by="$index" > 
     {{value}} 
    </li> 
   </ul> 
   <button type="button" @click="add" >增加数据</button> 
  </div> 
 </body> 
</html>

ps:下面看下vue 数组重复,循环报错

Vue.js默认不支持往数组中加入重复的数据。可以使用track-by="$index"来实现。

总结

以上所述是小编给大家介绍的Vue.js在数组中插入重复数据的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JAVASCRIPT  THIS详解 面向对象
Mar 25 Javascript
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
前端jquery部分很精彩
May 03 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
jQuery实现滚动效果
Nov 17 #jQuery
不使用 JS 匿名函数理由
Nov 17 #Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
Nov 17 #Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 #Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
Nov 17 #Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 #Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 #Javascript
You might like
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
javascript 面向对象 function类
2010/05/13 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
PyQt5实现拖放功能
2018/04/25 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python 整数越界问题详解
2019/06/27 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
自我评价正确写法范文
2013/12/10 职场文书
土建资料员岗位职责
2014/01/04 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
机械专业求职信
2014/05/25 职场文书
一份文言文检讨书
2014/09/13 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
违纪检讨书范文
2015/01/27 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
车间班组长竞聘书
2015/09/15 职场文书
golang slice元素去重操作
2021/04/30 Golang