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 相关文章推荐
extjs fckeditor集成代码
May 10 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
基于jquery的给文章加入关键字链接
Oct 26 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
javascript用函数实现对象的方法
May 14 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 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
杏林同学录(一)
2006/10/09 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python requests指定出口ip的例子
2019/07/25 Python
Django CBV类的用法详解
2019/07/26 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
银行转正自我鉴定
2014/09/29 职场文书
干部年终考核评语
2015/01/04 职场文书
数学教师个人工作总结
2015/02/06 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
婚宴新娘致辞
2015/07/28 职场文书
物业保洁员管理制度
2015/08/05 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
深入浅析Django MTV模式
2021/09/04 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis