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 相关文章推荐
Ctrl+Enter提交内容信息
Jun 26 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
Vue filters过滤器的使用方法
Jul 14 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
Vue 监听元素前后变化值实例
Jul 29 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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工厂模式
2014/11/25 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python多线程http压力测试脚本
2019/06/25 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
语文教学随笔感言
2014/02/18 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
质量承诺书范文
2014/03/27 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书