Vue数据双向绑定不起作用、Vue如何正确的手动添加json数据、Vue视图层不刷新、手动刷新视图层

Vue.set(obj,"key","value")

如果接收到来自服务器的消息时,我们需要对其进性进一步处理

我们想当然的会直接将数据添加进json

像这样:

res.data.newKey = "newData"

然而在Vue中,这会使其getter/setter方法失效。说人话就是无法监听到数据变化,也就是:数据双向绑定失效

解决方法就是大标题

具体用法为:

obj: 是要更改的数据源(可以是json对象或者数组)

key:要更改的键名(或者新加的)

value :重新赋的值(也可以是新添的)

除此之外,还可以用 this.$set(obj.key,value) 用法是一样的

除此之外还可以用

this.$forceUpdata()来手动刷新视图层,它需要写在更改数据的地方

posted @ 2021-07-16 17:51  神王·德莱厄斯  阅读(288)  评论(0)    收藏  举报