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 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
node获取客户端ip功能简单示例
Aug 24 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
vue项目配置同一局域网可使用ip访问的操作
Oct 23 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
使用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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php基础知识:函数基础知识
2006/12/13 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
js实现无缝轮播图
2020/03/09 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python补齐字符串长度的实例
2018/11/15 Python
python进程和线程用法知识点总结
2019/05/28 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
幼儿园家长会欢迎词
2014/01/09 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
立志成才演讲稿
2014/09/04 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
人民调解协议书范本
2014/10/11 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Python Numpy库的超详细教程
2022/04/06 Python
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技