vue列表数据发生变化指令没有更新问题及解决方法


Posted in Javascript onJanuary 16, 2020

问题描述,在vue的for循环中使用了指令,然后对数据进行筛选的时候,发现指令没有起作用。

vue列表数据发生变化指令没有更新问题及解决方法 

如图前面的图标是根据文件名的后缀名,返回响应图标的,通过指令实现的。然后我们在搜索框中删选以后,数据更新了,但是图标没有更新

分析原因

<div v-for="(item, index) in myDate" :key='index'>
...
</div>

问题就出在了:key='index'因为vue中for循环是根据key的值的变化来更新vnode的,很显然我们经过筛选如果删选出三条数据,那么index = 0, 1, 2没有变化,所以vnode没有更新

解决办法1:我们设置:key的时候最好使用每条数据的id这样就是唯一的,每次筛选,vnode都会更新。

解决办法2:在指令中设置

// 添加bind设置
bind: function (el, binding, vnode) {
 // bind中的vnode里面的key可以给设置一个随机数,这样每次都会更新虚拟节点。
 let num = parseInt(Math.random() * 10)
 vnode.key = num
},
inserted: ...

总结

以上所述是小编给大家介绍的vue列表数据发生变化指令没有更新问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
不用MOUSEMOVE也能滑动啊
May 23 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
JS触摸与手势事件详解
May 09 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 #Javascript
js实现div色块拖动录制
Jan 16 #Javascript
微信小程序实现二维码签到考勤系统
Jan 16 #Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 #Javascript
JavaScript实现简单的计算器
Jan 16 #Javascript
js面向对象之实现淘宝放大镜
Jan 15 #Javascript
js实现简单的打印表格
Jan 15 #Javascript
You might like
PHP查询网站的PR值
2013/10/30 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
use jscript List Installed Software
2007/06/11 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
JS实现分页导航效果
2020/02/19 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
github配置使用指南
2014/11/18 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python redis 删除key脚本的实例
2019/02/19 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python安装whl文件过程图解
2020/02/18 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
新闻专业毕业生求职信
2014/08/08 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python