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 相关文章推荐
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
JS处理json日期格式化问题
Oct 01 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
详解TypeScript的基础类型
Feb 18 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP伪造referer实例代码
2008/09/20 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python底层封装实现方法详解
2020/01/22 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
考试不及格检讨书
2014/01/09 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书