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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
javascript实现的网页局布刷新效果
Dec 01 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
js截取中英文字符串、标点符号无乱码示例解读
Apr 17 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
Jul 12 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 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利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
python连接oracle数据库实例
2014/10/17 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python定时器实例代码
2017/11/01 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
windows下python和pip安装教程
2018/05/25 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python 自动去除空行的实例
2018/07/24 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python的Jenkins接口调用方式
2020/05/12 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
作风建设演讲稿
2014/05/23 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技