首頁 > web前端 > js教程 > 主體

深入了解vue.js 之watch用法

零到壹度
發布: 2018-04-12 15:02:34
原創
2985 人瀏覽過

這篇文章給大家分享的內容是深入了解vue.js 之watch用法,有著一定的參考價值,有需要的朋友可以參考一下

watch :

觀測Vue實例上的資料變動,對應一個對象,
鍵:就是需要監測的那個東西,
值:

1.可以是當鍵變化時執行的函數,有兩個參數,第一個是變化前的值,第二個是變化後的值。
 2.可以是函數名,得用單引號包裹。
 3.可以是一個對象,這個對像有三個選項:
 (1)handler :一個回呼函數,監聽到變化時應該執行的函數。
 (2)deep :boolean值,是否有深度監聽。 (一般監聽時是不能監聽到物件屬性值的變化的,陣列的變化可以聽到)
 (3)immediate :boolean值,是否立即執行handler函數。

watch的三個情況:

1. 普通的watch:
    el:'#app',
    data:{
        meter:1000,
        kilameter:1
    },
    watch:{
        meter:function(val){
            this.kilameter = val * 0.1;
        },
        kilameter:function(val){
            this.meter = val *1000;
        }
    }
})
登入後複製
2.陣列的watch:
    el:'#app',
    data:{
        arr:[1,2,3]
    },
    watch:{
        arr:function(oldV,newV){
            console.log(oldV);
            console.log(newV);      
        }
    }
})
登入後複製
3.對象的watch:
    el:'#app',
    data:{
        obj : {
            a:111,
            b:222
        }   
    },
    watch:{
        obj:{
            handler:function(oldV,newV){
                console.log(oldV);
            },
            deep:true
        }
    }
)
登入後複製

               

相關推薦:

VueJs探索之watch用法詳解

VueJs $watch()方法總結!!

以上是深入了解vue.js 之watch用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!