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 相关文章推荐
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
js键盘事件的keyCode
Jul 29 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
jquery延迟对象解析
Oct 26 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
Vue axios获取token临时令牌封装案例
Sep 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
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
laravel学习教程之关联模型
2016/07/30 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
JS编程小常识很有用
2012/11/26 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
作风整顿个人剖析材料
2014/10/06 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
元旦主持词开场白
2015/05/29 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
CSS基础详解
2021/10/16 HTML / CSS