【发布时间】:2018-04-02 20:17:22
【问题描述】:
我正在尝试每 1 秒减少一次数据属性的值,如下所示:
data() {
return {
timer: null
}
},
mounted() {
this.timer = 50;
window.setInterval(() => {
this.$set(this, 'timer', this.timer - 1)
}, 1000);
},
https://jsfiddle.net/eywraw8t/8179/
在 Vue devTool 中,timer 不会自动更新。但是,在 jsfiddle 中,输出正在更新。这是反应性的吗?如果没有,我怎样才能让它反应?
【问题讨论】:
-
按预期工作,有什么问题?
-
当我打开 vue devtool 时,
timer值没有更新。我想知道它是正常的还是失去了反应性。 -
如果失去响应性,你认为谁会更新 DOM?