Composition Api(十) watchEffect

使用 watchEffect

watchEffect 一樣可以監聽變數,並當變數的值做更動時觸發特定行為。
要使用 watchEffect 首先一樣 先解構出來

在這個範例中有兩筆資料,一個是純值,一個是物件

並有一個變數 watchText 來接收 watchEffect 監聽的值。

在 watchEffect 帶入一個 callback function,和 watch 不同的是,不需要指定監聽的變數是哪個,只要雙向綁定的資料有出現在 watchEffect 函式裡就會被監聽。

所以在上面範例中,將監聽的值寫回 watchText 裡。

停止監聽

要停止 watch 監聽,只要將 watch 賦予到變數,並呼叫即可

1
2
3
4
const stopWatchEffect = watchEffect(() => {
console.log("watchEffect run", search.value);
});
stopWatchEffect();