详解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 事件流和事件绑定
Jul 16 Javascript
Javascript常考语句107条收集
Mar 09 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
JS的replace方法详细介绍
Nov 09 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
Nov 04 Javascript
快速入门Vue
Dec 19 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 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图片缩放实现方法
2014/02/20 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
python文件的md5加密方法
2016/04/06 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
pygame实现飞机大战
2020/03/11 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
python字符串的index和find的区别详解
2020/06/20 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
运动会演讲稿100字
2014/08/25 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL