首先我們理解下watch的使用
首先確認(rèn) watch是一個(gè)對(duì)象,一定要當(dāng)成對(duì)象來(lái)用。
對(duì)象就有鍵竞思,有值垦细。
鍵:就是你要監(jiān)控的那個(gè)家伙瞪慧,比如說(shuō)$route娇斩,這個(gè)就是要監(jiān)控路由的變化∽萘酰或者是data中的某個(gè)變量邀窃。
值可以是函數(shù):就是當(dāng)你監(jiān)控的家伙變化時(shí),需要執(zhí)行的函數(shù)假哎,這個(gè)函數(shù)有兩個(gè)形參瞬捕,第一個(gè)是當(dāng)前值,第二個(gè)是變化后的值位谋。
值也可以是函數(shù)名:不過(guò)這個(gè)函數(shù)名要用單引號(hào)來(lái)包裹山析。
第三種情況厲害了堰燎。
值是包括選項(xiàng)的對(duì)象:選項(xiàng)包括有三個(gè)掏父。
1.第一個(gè)handler:其值是一個(gè)回調(diào)函數(shù)。即監(jiān)聽(tīng)到變化時(shí)應(yīng)該執(zhí)行的函數(shù)秆剪。
2.第二個(gè)是deep:其值是true或false赊淑;確認(rèn)是否深入監(jiān)聽(tīng)。(一般監(jiān)聽(tīng)時(shí)是不能監(jiān)聽(tīng)到對(duì)象屬性值的變化的仅讽,數(shù)組的值變化可以聽(tīng)到陶缺。)
3.第三個(gè)是immediate:其值是true或false;確認(rèn)是否以當(dāng)前的初始值執(zhí)行handler的函數(shù)洁灵。