Vue中watch的使用

當(dāng)需要在數(shù)據(jù)變化時執(zhí)行異步或開銷較大的操作時丧诺,這個方式是最有用的脯颜。例如ajax請求悠汽,復(fù)雜的業(yè)務(wù)邏輯處理等健民。
不應(yīng)該使用箭頭函數(shù)來定義 watcher 函數(shù) (例如 searchQuery: newValue => this.updateAutocomplete(newValue))抒巢。

基礎(chǔ)用法

數(shù)據(jù)初始化

data() {
    return {
        a: 1,
        b: 'enen',
        shipStatusArr: {
            name: 'zhangsanlisi',
            age: 12
        }
    }
}

mounted

mounted () {
    this.a = 2
    this.shipStatusArr.name = 'lisi'
}

watch

  • watch基本數(shù)據(jù)類型(string,number等)
watch: {
    a: function (newValue, oldVal) {
      console.log( newValue, oldVal )
    }
}
  • watch對象
watch: {
    shipStatusArr: {
      handler(newValue, oldValue) {
        console.log(newValue, oldValue)
      },
      deep: true
    }
}

進(jìn)階用法

監(jiān)聽某一屬性

以上監(jiān)聽shipStatusArr的用法秉犹,會在shipStatusArr中任一屬性變化時觸發(fā)蛉谜,如果是只監(jiān)聽shipStatusArr的name變化稚晚,更優(yōu)寫法是:

watch: {
    'shipStatusArr.name': function (newValue, oldVal) {
        console.log( newValue, oldVal )
    }
}

immediate

回調(diào)將會在偵聽開始之后被立即調(diào)用

watch: {
    shipStatusArr: {
      handler(newValue, oldValue) {
        console.log(newValue, oldValue)
      },
      deep: true,
      immediate: true
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市型诚,隨后出現(xiàn)的幾起案子客燕,更是在濱河造成了極大的恐慌,老刑警劉巖狰贯,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件也搓,死亡現(xiàn)場離奇詭異,居然都是意外死亡涵紊,警方通過查閱死者的電腦和手機(jī)傍妒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摸柄,“玉大人颤练,你說我怎么就攤上這事∏海” “怎么了嗦玖?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長跃脊。 經(jīng)常有香客問我宇挫,道長,這世上最難降的妖魔是什么酪术? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任器瘪,我火速辦了婚禮,結(jié)果婚禮上绘雁,老公的妹妹穿的比我還像新娘娱局。我一直安慰自己,他們只是感情好咧七,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著任斋,像睡著了一般继阻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上废酷,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天远舅,我揣著相機(jī)與錄音者铜,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛吼拥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歇式,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奏赘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起太惠,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤磨淌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后凿渊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梁只,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年埃脏,在試婚紗的時候發(fā)現(xiàn)自己被綠了搪锣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡彩掐,死狀恐怖构舟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佩谷,我是刑警寧澤旁壮,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站谐檀,受9級特大地震影響抡谐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桐猬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一麦撵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溃肪,春花似錦免胃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至厨钻,卻和暖如春扼雏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夯膀。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工诗充, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诱建。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓蝴蜓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茎匠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

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

  • 1.使用watch來監(jiān)聽值得變化 沒有閑言碎語格仲,直接上代碼,接下來是最干的干貨FАWハ痢! 需要給name來一個初始化操...
    芥末的糖閱讀 872評論 0 0
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容造烁,還有我對于 Vue 1.0 印象不深的內(nèi)容否过。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • 一:什么是閉包?閉包的用處惭蟋? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)苗桂。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,542評論 1 52
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5告组? 答:HTML5是最新的HTML標(biāo)準(zhǔn)煤伟。 注意:講述HT...
    kismetajun閱讀 27,449評論 1 45
  • 前言 Vue.js 的核心包括一套“響應(yīng)式系統(tǒng)”便锨。 “響應(yīng)式”,是指當(dāng)數(shù)據(jù)改變后我碟,Vue 會通知到使用該數(shù)據(jù)的代碼...
    world_7735閱讀 950評論 0 2