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中的Array对象使用说明
Jan 17 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
用js实现in_array的方法
Nov 05 Javascript
JS常用正则表达式总结
Nov 12 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
让你30分钟快速掌握vue3教程
Oct 26 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
咖啡知识大全
2021/03/03 新手入门
PHP实现获取FLV文件的时间
2015/02/10 PHP
php中stdClass的用法分析
2015/02/27 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
js类中的公有变量和私有变量
2008/07/24 Javascript
js单例模式的两种方案
2013/10/22 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
Series和DataFrame使用简单入门
2019/11/13 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python 解决函数返回return的问题
2020/12/05 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
金智子午JAVA面试题
2015/09/04 面试题
为什么需要版本控制?
2013/08/08 面试题
opencv实现图像几何变换
2021/03/24 Python
学生安全责任书
2014/04/15 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
廉政党课工作报告案例
2019/06/21 职场文书