<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • Vue進階(八十九):Vue中watch用法

    2019-12-28    seo達人

    在Vue中,用watch來響應數據的變化,示例代碼如下,



    第一種方式

    <input type="text" v-model="userName"/>  

    //監聽當userName值發生變化時觸發

    watch: {

    userName (newName, oldName) {

    console.log(newName)

    }

    }



    第一種方式有一個缺點: 就是當值第一次綁定的時候 不會執行監聽函數,只有當值改變的時候才會執行。



    如果我們想在第一次綁定的時候執行此監聽函數,則需要設置immediate為true。比如當父組件向子組件動態傳值時,子組件props首次獲取到父組件傳來的默認值時,也需要執行函數,此時就需要將immediate設為true。



    第二種方式

    watch: {

    userName: {

    handler (newName, oldName) {

    console.log(newName)

    },

    immediate: true

    }

    }



    immediate表示在watch中首次綁定的時候,是否執行handler,值為true則表示在watch中聲明的時候,就立即執行handler方法,值為false,則和一般使用watch一樣,在數據發生變化的時候才執行handler。



    當需要監聽一個對象的改變時,普通的watch方法無法監聽到對象內部屬性的改變,只有data中的數據才能夠監聽到變化,此時就需要deep屬性對對象進行深度監聽。



    第三種方式

    <input type="text" v-model="cityName.name" />

    data (){

    return {

    cityName: 

    {

    name:'北京',

    location: '中國'

    }

    }

    },

    watch: {

    cityName: {

    handler(newName, oldName) {

    console.log(newName)

    },

    immediate: true,

    deep: true

    }

    }



    注:監測為對象的時候,newVal == oldVal



    此時會給cityName的所有屬性都加上監聽函數,如果屬性較多時,每個屬性值的變化都會執行handler。如果只需要監聽對象中的一個屬性值,則可以做以下優化:使用字符串的形式監聽對象屬性:



    watch: {

    'cityName.name': {

    handler(newName, oldName) {

    console.log(newName)

    },

    immediate: true,

    deep: true

    }

    }



    數組的變化不需要深度監聽;

    在watch中不要使用箭頭函數,因為箭頭函數中的this是指向當前作用域.




    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 精品一区二区三区免费毛片爱 | 亚洲综合精品网站在线观看| 国产日韩精品在线| 国产vA免费精品高清在线观看| 中文字幕日韩精品有码视频| 国产精品va在线观看无码| 91精品国产9l久久久久| 青草青草久热精品视频在线网站| 亚洲码国产精品高潮在线| 精品国偷自产在线视频| 秋霞午夜鲁丝片午夜精品久| 8AV国产精品爽爽ⅴa在线观看| 亚洲精品乱码久久久久久自慰| 欧美国产精品va在线观看| 国产乱码伦精品一区二区三区麻豆| 精品国产第1页| 国产精品久久久久天天影视| 国产精品看高国产精品不卡| 人妻熟妇乱又伦精品视频| 最新精品露脸国产在线| 国产精品日韩欧美久久综合| 亚洲国产精品免费视频| 精品久久香蕉国产线看观看亚洲| 2021久久国自产拍精品| 国产精品99久久99久久久| 久久精品国产亚洲av麻豆小说| 亚洲AV第一页国产精品| 中文字幕无码久久精品青草| 亚洲精品无码成人片在线观看| 日韩欧美国产精品第一页不卡| 久久精品综合一区二区三区| 久久精品视屏| 亚洲国产精品一区二区三区久久| 无码国内精品久久人妻麻豆按摩 | 亚洲精品无码专区久久久| 欧美成人精品网站播放| 精品午夜国产人人福利| 欧美精品一区二区在线精品 | 成人精品一区二区三区在线观看| 热re99久久精品国99热| 久久99热这里只有精品国产|