watch
有兩種寫法
// 偵聽一個 getter
const state = reactive({ count: 0 })
watch(
() => state.count,
(count, prevCount) => {
/* ... */
}
)
// 直接偵聽一個 ref
const count = ref(0)
watch(count, (count, prevCount) => {
/* ... */
})
如果我們想偵聽 props
上的屬性變化,需要采用第一種寫法
// 假設 props 上有個 name 屬性
// 下面的寫法會生效
watch(
() => props.name,
(count, prevCount) => {
/* ... */
}
)
// 下面的寫法不會被觸發
watch(props.name, (count, prevCount) => {
/* ... */
})