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 相关文章推荐
js 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
react项目从新建到部署的实现示例
Feb 19 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
discuz安全提问算法
2007/06/06 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
python黑魔法之编码转换
2016/01/25 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
生日宴会策划方案
2014/06/03 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers