详解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中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
js中switch case循环实例代码
Dec 30 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
基本DOM节点操作
Jan 17 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
详解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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
js option删除代码集合
2008/11/12 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python文件及目录操作实例详解
2015/06/04 Python
Python单链表简单实现代码
2016/04/27 Python
Python 查看文件的读写权限方法
2018/01/23 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
python 模块导入问题汇总
2021/02/01 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
大班幼儿评语大全
2014/04/30 职场文书
尼克胡哲观后感
2015/06/08 职场文书
经销商会议开幕词
2016/03/04 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python