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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
JS+CSS实现过渡特效
Jan 02 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仿盗链代码
2012/06/03 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
jquery实现的点击翻书效果代码
2015/11/04 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
Python pandas常用函数详解
2018/02/07 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
pybind11在Windows下的使用教程
2019/07/04 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Python银行系统实战源码
2019/10/25 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
幼儿园元旦活动感言
2014/03/02 职场文书
大学毕业感言200字
2014/03/09 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
家长会主持词
2014/03/26 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
小马王观后感
2015/06/11 职场文书
网络研修随笔感言
2015/11/18 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
JavaScript ES6的函数拓展
2022/01/18 Javascript
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏