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 相关文章推荐
永不消失的title提示代码
Feb 15 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
Vue触发式全局组件构建的方法
Nov 28 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
根德YB400的电路分析
2021/03/02 无线电
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
js DataSet数据源处理代码
2010/03/29 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
Python聊天室程序(基础版)
2018/04/01 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
环保宣传标语
2014/06/12 职场文书
2014年征兵标语
2014/06/20 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
三好学生评语大全
2014/12/29 职场文书
专项资金申请报告
2015/05/15 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
redis数据结构之压缩列表
2022/03/21 Redis