详解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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
JavaScript中遍历的十种方法总结
Dec 15 Javascript
canvas绘制折线路径动画实现
May 12 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
建立动态的WML站点(二)
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
php 修改密码实现代码
2017/05/24 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
vue初始化动画加载的实例
2018/09/01 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python中常用信号signal类型实例
2018/01/25 Python
python实现函数极小值
2019/07/10 Python
详解Python文件修改的两种方式
2019/08/22 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
RealTek面试题
2016/06/28 面试题
校园广播稿范文
2015/08/19 职场文书
导游词之神仙居景区
2019/11/15 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
MyBatis 动态SQL全面详解
2021/10/05 MySQL
美元符号 $
2022/02/17 杂记