vue的偵聽器(watch)

語法

方式一

data () {
    return {
        someValue: 'hello'  
    }
},
watch: {
    someValue (newValue, oldValue) {
        console.log(newValue)
    }
}

方式二

data () {
    return {
        someValue: 'hello'  
    }
},
watch: {
  someValue: {
    handler (newValue, oldValue) {
      console.log(newValue)
    },
       // ...
  }
}

特殊類型

對象(數(shù)組)

data () {
  return {
    person: {
      age: 18
    }   
    }
},
watch: {
  person: {
    handler (newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}

對象的具體屬性

方式一
data () {
  return {
    person: {
      age: 18
    }   
    }
},
computed: {
  age () {
    return this.person.age
  }
},
watch: {
    age (newValue, oldValue) {
        console.log(newValue)
    }
}
方式二
data () {
  return {
    person: {
      age: 18
    }   
    }
},
watch: {
    'person.age' (newValue, oldValue) {
        console.log(newValue)
    }
}

屬性

deep

handler (newValue, oldValue) {
  console.log(newValue)
},
deep: true

默認(rèn)值是 false号杏,代表是否深度監(jiān)聽
默認(rèn)情況下 handler 只監(jiān)聽對象引用的變化盾致,只有給對象賦值的時候它才會被監(jiān)聽到庭惜,當(dāng)使用這個屬性后护赊,偵聽器會遍歷對象砾跃,為對象的所有屬性加上偵聽器抽高,所以當(dāng)對象的任何屬性變化都會觸發(fā)偵聽器中的handler翘骂。當(dāng)對象屬性多的時候雏胃,性能開銷會比較大志鞍,此時可以監(jiān)聽對象的某個具體屬性。

immediate

handler (newValue, oldValue) {
  console.log(newValue)
},
immediate: true

watch在初始化綁定的時候不會執(zhí)行固棚,等到改變之后才會去偵聽計算统翩。使用這個屬性后,在初始化綁定的時候此洲,也會去執(zhí)行偵聽器厂汗。

官方文檔示例

var vm = new Vue({
  data: {
    a: 1,
    b: 2,
    c: 3,
    d: 4,
    e: {
      f: {
        g: 5
      }
    }
  },
  watch: {
    a: function (val, oldVal) {
      console.log('new: %s, old: %s', val, oldVal)
    },
    // 方法名
    b: 'someMethod',
    // 深度 watcher
    c: {
      handler: function (val, oldVal) { /* ... */ },
      deep: true
    },
    // 該回調(diào)將會在偵聽開始之后被立即調(diào)用
    d: {
      handler: function (val, oldVal) { /* ... */ },
      immediate: true
    },
    e: [
      function handle1 (val, oldVal) { /* ... */ },
      function handle2 (val, oldVal) { /* ... */ }
    ],
    // watch vm.e.f's value: {g: 5}
    'e.f': function (val, oldVal) { /* ... */ }
  }
})
vm.a = 2 // => new: 2, old: 1

監(jiān)聽路由

刷新本頁面的時候可以傳一個時間戳,通過監(jiān)聽路由重新調(diào)用所有方法

watch:{
  $route(to,from){
    console.log(to.path);
  }
},

網(wǎng)站導(dǎo)航

網(wǎng)站導(dǎo)航

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呜师,一起剝皮案震驚了整個濱河市娶桦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汁汗,老刑警劉巖衷畦,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異知牌,居然都是意外死亡角寸,警方通過查閱死者的電腦和手機(jī)沮峡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門秘症,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聪廉,“玉大人板熊,你說我怎么就攤上這事拆撼。” “怎么了留量?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵孝赫,是天一觀的道長预侯。 經(jīng)常有香客問我萎馅,道長魄衅,這世上最難降的妖魔是什么扣墩? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮做院,結(jié)果婚禮上弥喉,老公的妹妹穿的比我還像新娘虏杰。我一直安慰自己,他們只是感情好质况,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绣否,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庆械。 梳的紋絲不亂的頭發(fā)上堕绩,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼专执。 笑死桐腌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炒刁,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼罗心,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起飒箭,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤削饵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后跛璧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戏锹,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年置蜀,在試婚紗的時候發(fā)現(xiàn)自己被綠了奈搜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡盯荤,死狀恐怖馋吗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情廷雅,我是刑警寧澤耗美,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布京髓,位于F島的核電站航缀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏堰怨。R本人自食惡果不足惜芥玉,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望备图。 院中可真熱鬧灿巧,春花似錦、人聲如沸揽涮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒋困。三九已至盾似,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雪标,已是汗流浹背零院。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留村刨,地道東北人告抄。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像嵌牺,于是被迫代替她去往敵國和親打洼。 傳聞我的和親對象是個殘疾皇子龄糊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,111評論 1 32
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常拟蜻。 O...
    我想起個好名字閱讀 5,334評論 0 9
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,004評論 6 13
  • 1 “今天我終于把自己嫁出去了酝锅」畋兀”小蕓喝多了,開始自言自語:“不就結(jié)個婚么搔扁?怎么就這么難爸舒,我愛得那么認(rèn)真,以為只差...
    漢堡麻麻閱讀 568評論 0 4
  • 第一回:老街 在那個起風(fēng)的黃昏稿蹲,女孩坐在秋千上搖擺扭勉,地上的一個個水潭上倒影出她純凈的側(cè)臉,似是無法拼起的破碎記...
    祁小羲吖閱讀 161評論 0 0