【发布时间】:2021-03-10 03:07:32
【问题描述】:
请看这个最小的例子
export default {
data() {
return {
name: "Amy",
age: 18,
};
},
computed: {
combinedDataForWatching() {
return {
name: this.name,
age: this.age,
};
},
},
watch: {
combinedDataForWatching() {
console.log("Triggered!");
},
},
mounted() {
setTimeout(() => {
this.name = "Bob";
this.age = 20;
}, 1000);
},
};
控制台只会记录一次"Triggered!",为什么会这样?
而 Vue 是如何确定这批更新的?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vue-reactivity