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 相关文章推荐
javascript下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
javascript每日必学之多态
Feb 23 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
js中作用域的实例解析
Mar 16 Javascript
js实现一键复制功能
Mar 16 Javascript
webpack公共组件引用路径简化小技巧
Jun 15 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
package.json中homepage属性的作用详解
Mar 11 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
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python自动12306抢票软件实现代码
2018/02/24 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python 经典数字滤波实例
2019/12/16 Python
Python字符串及文本模式方法详解
2020/09/10 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
一道SQL存储过程面试题
2016/10/07 面试题
中科方德软件测试面试题
2016/04/21 面试题
毕业自荐书
2013/12/09 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
授权委托书怎么写
2014/09/25 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
Java死锁的排查
2022/05/11 Java/Android