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计时器详解
Feb 28 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jquery 上下滚动广告
2009/06/17 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
快速查询Python文档方法分享
2017/12/27 Python
Django开发中复选框用法示例
2018/03/20 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
如何删除一个表里面的重复行
2013/07/13 面试题
大学生秋游活动方案
2014/02/17 职场文书
行政部岗位职责范本
2014/03/13 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书