vue知識點

1、watch和beforeUpdate,updated有什么不同衔峰?

beforeUpdate鉤子函數(shù)和updated鉤子函數(shù)間的生命周期

當(dāng)vue發(fā)現(xiàn)data中的數(shù)據(jù)發(fā)生變化,會觸發(fā)對對應(yīng)組件的重新渲染奋早,當(dāng)數(shù)據(jù)改變后調(diào)用beforeupdata距淫,當(dāng)渲染完成后調(diào)用updated鉤子函數(shù)。

注:通過試驗證明砸泛,在mounted鉤子函數(shù)中執(zhí)行修改data的操作會觸發(fā)beforeUpdate,而它之前的函數(shù)中只要不是可以跳出主線程的數(shù)據(jù)操作蛆封,都不會觸發(fā)beforeUpdate唇礁。例如使用setTimeout會使其中代碼跳出主線程到異步線程中,所以它的執(zhí)行會在mounted之后惨篱,所以會觸發(fā)beforeUpdate盏筐。

2、vue 生命周期+watch砸讳、computed琢融、methods執(zhí)行順序

推薦文章

  1. 詳解vue生命周期--https://segmentfault.com/a/1190000011381906
  2. watch、computed簿寂、methods三者區(qū)別--https://blog.csdn.net/qq_45846359/article/details/108671907
watch漾抬、computed、methods執(zhí)行順序
  • 頁面初始化時: 會執(zhí)行一次computed常遂,watch初始化時不會執(zhí)行纳令,methods只有調(diào)用的時候才會執(zhí)行。

  • 渲染完成后克胳,觸發(fā)methods: methods -> watch -> computed

watch平绩、computed、methods三者區(qū)別

https://blog.csdn.net/qq_45846359/article/details/108671907

  • watch:是監(jiān)聽某一個值的變化漠另,初始化時不會監(jiān)聽捏雌;如果要在數(shù)據(jù)變化的同時進行異步操作或者是比較大的開銷時,推薦watch

  • computed:是自動監(jiān)聽依賴值的變化笆搓,從而動態(tài)返回內(nèi)容性湿,主要目的是簡化模板內(nèi)的復(fù)雜運算。有緩存砚作,如果計算的值沒有發(fā)生改變窘奏,是會走緩存的;而且一定要return葫录。(只是需要動態(tài)值用computed)

  • methods:每調(diào)用一次,就會執(zhí)行一次领猾。在重新渲染的時候每次都會被重新的調(diào)用米同;

Computed 與 methods 對比

1骇扇、computed是屬性調(diào)用,而methods是函數(shù)調(diào)用
2面粮、computed帶有緩存功能少孝,而methods不會被緩存

屬性調(diào)用:
  • computed定義的方法我們是以屬性訪問的形式調(diào)用,{{computedTest}}
  • methods定義的方法熬苍,我們必須要加上()來調(diào)用稍走,{{methodTest()}}
緩存功能:
  • computed計算屬性具有緩存:只有當(dāng)計算屬性所依賴的屬性發(fā)生改變時,才會重新去計算
  • methods不會被緩存:方法每次都會去重新計算結(jié)果柴底。

3婿脸、vue中watch的三個屬性

watch詳解

基本用法:

當(dāng)firstName值變化時,watch監(jiān)聽到并且執(zhí)行

<div>
      <p>FullName: {{fullName}}</p>
      <p>FirstName: <input type="text" v-model="firstName"></p>
</div>
 
new Vue({
  el: '#root',
  data: {
    firstName: 'Dawei',
    lastName: 'Lou',
    fullName: ''
  },
  watch: {
    firstName(newName, oldName) {
      this.fullName = newName + ' ' + this.lastName;
    }
  } 
})
handler方法和immediate屬性:

上面的例子是值變化時候柄驻,watch才執(zhí)行狐树,我們想讓值最初時候watch就執(zhí)行就用到了handler和immediate屬性

watch: {
  firstName: {
    handler(newName, oldName) {
      this.fullName = newName + ' ' + this.lastName;
    },
    // 代表在wacth里聲明了firstName這個方法之后立即先去執(zhí)行handler方法,如果設(shè)置了false鸿脓,那么效果和上邊例子一樣
    immediate: true
  }
}
deep屬性(深度監(jiān)聽抑钟,常用于對象下面屬性的改變):
<div>
      <p>obj.a: {{obj.a}}</p>
      <p>obj.a: <input type="text" v-model="obj.a"></p>
</div>
 
new Vue({
  el: '#root',
  data: {
    obj: {
      a: 123
    }
  },
 watch: {
  'obj.a': {
    handler(newName, oldName) {
      console.log('obj.a changed');
    },
    immediate: true,
    // deep: true
  }
})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市野哭,隨后出現(xiàn)的幾起案子在塔,更是在濱河造成了極大的恐慌,老刑警劉巖拨黔,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件心俗,死亡現(xiàn)場離奇詭異,居然都是意外死亡蓉驹,警方通過查閱死者的電腦和手機城榛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來态兴,“玉大人狠持,你說我怎么就攤上這事≌叭螅” “怎么了喘垂?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绍撞。 經(jīng)常有香客問我正勒,道長,這世上最難降的妖魔是什么傻铣? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任章贞,我火速辦了婚禮,結(jié)果婚禮上非洲,老公的妹妹穿的比我還像新娘鸭限。我一直安慰自己蜕径,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布败京。 她就那樣靜靜地躺著兜喻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赡麦。 梳的紋絲不亂的頭發(fā)上朴皆,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音泛粹,去河邊找鬼遂铡。 笑死,一個胖子當(dāng)著我的面吹牛戚扳,可吹牛的內(nèi)容都是我干的忧便。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼帽借,長吁一口氣:“原來是場噩夢啊……” “哼珠增!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起砍艾,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蒂教,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脆荷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凝垛,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年蜓谋,在試婚紗的時候發(fā)現(xiàn)自己被綠了梦皮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡桃焕,死狀恐怖剑肯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情观堂,我是刑警寧澤让网,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站师痕,受9級特大地震影響溃睹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胰坟,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一因篇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦惜犀、人聲如沸铛碑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涛菠,卻和暖如春莉御,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俗冻。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工礁叔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迄薄。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓琅关,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讥蔽。 傳聞我的和親對象是個殘疾皇子涣易,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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