- Vue.js從入門到項(xiàng)目實(shí)踐(超值版)
- 聚慕課教育研發(fā)中心編著
- 340字
- 2022-07-29 14:27:41
4.1.4 watch函數(shù)

Vue提供了一種通用的方式來觀察和響應(yīng)Vue實(shí)例上的數(shù)據(jù)變動,那就是watch屬性。watch屬性是一個對象,它有兩個屬性:一個是鍵;另一個是值。鍵是需要觀察的表達(dá)式,值是對應(yīng)回調(diào)函數(shù),回調(diào)函數(shù)得到的參數(shù)為新值和舊值。值也可以是方法名,或者包含選項(xiàng)的對象。Vue實(shí)例將會在實(shí)例化時調(diào)用$watch(),遍歷watch對象的每一個屬性。
提示:不應(yīng)該使用箭頭函數(shù)來定義watch函數(shù)。
代碼如下:

運(yùn)行的效果如圖4-7所示。

圖4-7 watch運(yùn)行效果圖
在上面所顯示的代碼中,當(dāng)a的值發(fā)生變化時,通過watch的監(jiān)控,message輸出相應(yīng)的內(nèi)容。
除了使用數(shù)據(jù)選項(xiàng)中的watch方法以外,還可以使用實(shí)例對象的$watch(),該方法的返回值是一個取消觀察函數(shù),用來停止觸發(fā)回調(diào)。代碼如下:

在上面的代碼中,當(dāng)a的值更新到1時,觸發(fā)unwatch()來取消觀察。單擊按鈕時,a的值仍然會變化,但是不再觸發(fā)watch的回調(diào)函數(shù)。
推薦閱讀
- 柳工出海:中國制造的全球化探索
- 大型網(wǎng)站架構(gòu)實(shí)戰(zhàn)
- 小白實(shí)戰(zhàn)大前端:移動端與前端的互通之路
- 網(wǎng)頁制作與網(wǎng)站建設(shè)寶典
- HTML5+CSS3網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程
- Photoshop電商網(wǎng)頁廣告設(shè)計實(shí)戰(zhàn)從入門到精通
- Photoshop網(wǎng)頁設(shè)計從入門到精通
- CSS圖鑒
- 中文版Dreamweaver CC+Flash CC+Photoshop CC網(wǎng)頁設(shè)計實(shí)戰(zhàn)視頻教程
- 淘寶店鋪頁面設(shè)計與裝修實(shí)戰(zhàn)教程
- Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計
- Highcharts網(wǎng)頁圖表制作實(shí)例詳解 (Web開發(fā)典藏大系)
- Vue應(yīng)用程序開發(fā)
- JavaScript網(wǎng)頁游戲制作輕松學(xué)
- CSS3藝術(shù):網(wǎng)頁設(shè)計案例實(shí)戰(zhàn)