vue的data修改之后界面未改变或错乱(各种情况)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue的data修改之后界面未改变或错乱(各种情况)相关的知识,希望对你有一定的参考价值。

参考技术A

原因: vue有时会无法监听到对象的子孙属性变化, 但一定会监听到data本身的变化
解决方案: 直接更新整个对象

情景模拟: getter中属性的填充依赖于一个ajax请求结果
原因: 组件的created方法执行时, vuex的getter尚未从ajax中获取到结果
解决方案: 在组件中使用计算属性,而非在creaated方法进行初始化

原因: 因为 key 使用的是循环时的 index 值, 所以当删除非最后一项时, key 值实际没变,所以vue实际执行的是更新 dom 节点,而非删除指定 dom 节点

解决方案: 使用唯一 key , 避免使用循环时的 index 值作为 key

以上是关于vue的data修改之后界面未改变或错乱(各种情况)的主要内容,如果未能解决你的问题,请参考以下文章

VUE data内 THIS 各种情况

Vue - 生命周期详解

vuedata外面申明的变量模板引擎可以用吗

解决vue中修改了数据但视图无法更新的情况

vue nextTick使用

vue的data数据用的是全局变量,变量是普通数据类型,变量改变,data未改变