详解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 相关文章推荐
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
用Javascript评估用户输入密码的强度实现代码
Nov 30 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 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引用符&amp;的用法详细解析
2013/08/22 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
简述vue中的config配置
2018/01/23 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Python Socket编程详细介绍
2017/03/23 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Python程序慢的重要原因
2020/09/04 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
六年级学生评语
2014/04/22 职场文书
师范毕业生求职信
2014/07/11 职场文书
KTV员工管理制度
2015/08/06 职场文书
股东协议书范本2016
2016/03/21 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
浅谈Python数学建模之数据导入
2021/06/23 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers