vue如何触发computed更新?

这是一个测试代码,以下代码在修改了window.txt = 'xxxx'后,如何触发testUpdate更新?
vue如何触发computed更新?

或者computed如何获取异步请求返回的参数?


回答:

window.txt 不是响应式,无法收集到变更,也无法触发 computed 更新。

computed 函数里的响应对象变化后就会触发更新,一般来说是类似 this.xxx 的形式。


回答:

computed监听的当前vue实例内的数据变化,
你window.txt又不是实例内的数据,
建议改成:

export default {

data() {

return { txt: '' }

},

computed: {

testUpdate() { return this.txt }

},

created() {

setTimeout(() => { this.txt = window.txt = 'xxxx' }, 2000)

}

}

以上是 vue如何触发computed更新? 的全部内容, 来源链接: utcz.com/p/932765.html

回到顶部