详解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 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
AngularJs表单验证实例详解
May 30 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
小程序登录之支付宝授权的实现示例
Dec 13 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
详解TypeScript的基础类型
Feb 18 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
python自动化测试实例解析
2014/09/28 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python list元素为tuple时的排序方法
2018/04/18 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
Python try except else使用详解
2021/01/12 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
滴水洞导游词
2015/02/10 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android