vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue数组动态刷新失败

vue数组动态刷新失败问题及解决

作者:赵成默

这篇文章主要介绍了vue数组动态刷新失败问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前言

vue 数组动态刷新失败,包括视使用pop、push、splice,shift等数组函数和this.$forceUpdate()强制刷新等方式也是失败的

原因

其实原因不在于所谓的,vue不监听数组的问题,

事实上,只是由于 JavaScript 的限制,Vue 不能检测以下数组的变动:

当你利用索引直接设置一个数组项时:

例如:

vm.items[indexOfItem] = newValue

当你修改数组的长度时,

例如:

vm.items.length = newLength

但是我是直接赋值的

vm.items. = new item;

这种方式,vue依旧是可以监听到的,所以我尝试了上面的几种方式,都未成功

最后,我突然看到一个词** “就地复用” **,在官网上,有这么的一句话

所以,我就尝试加一个唯一id作为key值,最终成功了

所得

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文