vue学习之-----视图不更新情况总结

1、所有你需要实现响应式更新的属性,都必须在data对象上存在才能实时更新

 

2、在对象上添加本没有的属性,并改变该属性,不会被响应

例如:上面的例子中,this.obj.phoneNumber='15467893526'----------不会更新

解决办法:this.$set(this.obj,'phoneNumber','15467893526')

3、在数组中使用索引设置数组项,不会被响应

例如:上面的例子中,this.info[0]='666'--------------不会更新

解决办法:this.$set(this.info, 0, '666')

4、Vue 在更新 DOM 时是异步执行的

如果你在改变了某个渲染元素的数据,之后马上获取这个元素的值,会发现没有更新

 

 解决办法:this.$nextTick(callback),回调函数callback将在 DOM 更新完成后被调用,就不会报错了

 

posted @ 2021-09-07 23:38  程序员冒冒  阅读(256)  评论(0编辑  收藏  举报