详解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来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
javascript html5实现表单验证
Mar 01 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
原生JS实现层叠轮播图
May 17 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
纯JS实现五子棋游戏
May 28 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript 基础问答三
2008/12/03 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python简单猜数游戏实例
2015/07/09 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
《最大的麦穗》教学反思
2014/04/17 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang