详解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有关的小细节
Apr 02 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
EasyUI实现二级页面的内容勾选的方法
Mar 01 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
浅谈js闭包理解
Mar 28 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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 指定范围内多个随机数代码实例
2016/07/18 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
js格式化时间小结
2014/11/03 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
javascript折半查找详解
2015/01/26 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
vue实现记事本功能
2019/06/26 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
python装饰器decorator介绍
2014/11/21 Python
python如何修改装饰器中参数
2018/03/20 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
班组安全员工作职责
2014/02/01 职场文书
文明之星事迹材料
2014/05/09 职场文书
大学生党性分析材料
2014/12/19 职场文书
收银员岗位职责
2015/02/03 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS