2-4
watch 及 watchEffect 監聽
watch
用來監聽某個值
- 若是監聽
ref
的值,那就直接監聽該值即可
- 若是監聽
ref
物件的值,那要針對其中的資料,並將之改成 getter 可讀取的值,也就是 () => refObj.value.idx
這種方式
- 若是監聽
ref
整個物件,那要加入第三個參數來做深層監控,也就是 {deep: true}
才行,無法取得舊值
- 若是監聽
reactive
物件的值,那要針對其中的資料,並將之改成 getter 可讀取的值,也就是 () => reactiveObj.idx
這種方式
- 若是監聽
reactive
整個物件,無法取得舊值
watchEffect(()=>{})
用來監聽,且不須傳入欲監聽參數,只要在{}中直接使用參數值,就會自動監聽
- 例如:
完整範例: