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 相关文章推荐
关于COOKIE个数与大小的问题
Jan 17 Javascript
再论Javascript的类继承
Mar 05 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
js仿搜狐视频记录片列表展示效果
May 30 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
JS打印彩色菱形的实例代码
Aug 15 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php导出excel格式数据问题
2014/03/11 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
jQuery live
2009/05/15 Javascript
js 省地市级联选择
2010/02/07 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
浅谈python脚本设置运行参数的方法
2018/12/03 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
python与字符编码问题
2019/05/24 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python 如何引入协程和原理分析
2020/11/30 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
个人作风剖析材料
2014/02/02 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
企业年会主持词
2014/03/27 职场文书
金秋助学感谢信
2015/01/21 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
Redis批量生成数据的实现
2022/06/05 Redis