详解Vue中使用v-for语句抛出错误的解决方案


Posted in Javascript onMay 04, 2017

Vue 中使用v-for语句抛出错误的解决方案

今天在维护以前的项目的时候遇见了下面的报错情况,开始我以为是因为jQuery和Vue冲突了,所以把以前的jQuery改了,但是还是出现同样的错误…通过查阅资料,发现是因为循环的变量里面的值重复了,导致Vue报错。

Uncaught (in promise) TypeError: Cannot read property ‘removeChild' of null

接下来查了一下解决方案,发现在Vue 2.0之前的版本可以通过在v-for语句后面加如下语句解决:

<div v-for="item in items" track-by="id">

不过在Vue 2.0之后的版本中track-by改为了key,所以对于Vue 2.0之后的版本可以使用:

<div v-for="item in items" v-bind:key="item.id">

其实,在查看API返回的JSON数据后,发现重复请求了接口,所以,这个问题本来就不应该出现的。所以特意在接口获取数据的地方加上了一个过滤方法:

self.goodsList.indexOf(arr) === -1 ? self.goodsList.push(arr) : undefined

这句语句就是说如果获取的数组元素不重复的话,才将数组元素加入到列表中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript this关键字使用分析
Oct 21 Javascript
javascript web页面刷新的方法收集
Jul 02 Javascript
jquery 新浪网易的评论块制作
Jul 01 Javascript
JS数学函数Exp使用说明
Aug 09 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 Javascript
原生js编写2048小游戏
Mar 17 Javascript
Javascript实现信息滚动效果
May 18 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 Javascript
详解Node.js串行化流程控制
May 04 #Javascript
纯原生js实现贪吃蛇游戏
Apr 16 #Javascript
js调用刷新界面的几种方式
May 03 #Javascript
JavaScript中双向数据绑定详解
May 03 #Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 #Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 #Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 #Javascript
You might like
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python socket编程实例详解
2015/05/27 Python
python学习必备知识汇总
2017/09/08 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
学习python分支结构
2019/05/17 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python中with用法讲解
2020/02/07 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
GWebs公司笔试题
2012/05/04 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
销售员态度差检讨书
2014/10/26 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
2015大学迎新标语
2015/07/16 职场文书