Vue computed和watch的區(qū)別

computed : 計算屬性

重點是得到一個數據

<template>
  <div>{{name}}</div>
<!--使用時不需要加括號-->
</template>
<script>
export default{
    data() {
        return {
            firstName: '小花',
            lastName: "王"
        }
    },
    computed: {
        name() {
            return this.firstName + '' + this.lastName
        }
    }
}
</script>

使用時不需要加括號
它會將計算的結果自動緩存
只有在依賴屬性改變后才會執(zhí)行

watch : 監(jiān)聽

重點是調用一個函數

<template>
  <div id="app">
    <div>最高分是{{highest}}</div>
    <span>作弊按鈕</span>
    <button @click="add(index)" v-for="(course,index) in test" :key = "index">{{index}}加十分</button>
  </div>
</template>

<script>

export default {
    data() {
        return {
            test:{
                語文: 80,
                數學: 90,
                英語: 100
            }
        }
    },
    computed: {
        highest() {
          const {test:{語文,數學,英語}} = this
          return Math.max(語文,數學,英語)
        }
    },
   watch:{
      test:{
        handler(){
          const test = this.test
          for(let i in test){
            if(test[i] > 150){
              alert(`${i}超過最高分啦,你太貪了`)
            }
          }
        },
        immediate: true,
        deep: true
      }
   },
   methods:{
     add(index){
       this.test[index]+=10
     },
   }
};
</script>

在上面的例子中,我對test對象進行了監(jiān)聽,在加分超過最高分的時候批評貪心的同學
可以看到監(jiān)聽有兩個參數:

  1. immediate:是否在第一次渲染的時候執(zhí)行函數
  2. deep:是否要監(jiān)聽對象里面屬性的變化

當相關數據變化了就執(zhí)行回調函數
在這個例子里就是,當test對象或者test對象里的屬性變化時就會執(zhí)行handler

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丽旅,隨后出現的幾起案子,更是在濱河造成了極大的恐慌根时,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碍沐,死亡現場離奇詭異升略,居然都是意外死亡,警方通過查閱死者的電腦和手機蔼夜,發(fā)現死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門兼耀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人求冷,你說我怎么就攤上這事瘤运。” “怎么了匠题?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵拯坟,是天一觀的道長。 經常有香客問我梧躺,道長似谁,這世上最難降的妖魔是什么傲绣? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任掠哥,我火速辦了婚禮巩踏,結果婚禮上,老公的妹妹穿的比我還像新娘续搀。我一直安慰自己塞琼,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布禁舷。 她就那樣靜靜地躺著彪杉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牵咙。 梳的紋絲不亂的頭發(fā)上派近,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音洁桌,去河邊找鬼渴丸。 笑死,一個胖子當著我的面吹牛另凌,可吹牛的內容都是我干的谱轨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吠谢,長吁一口氣:“原來是場噩夢啊……” “哼土童!你這毒婦竟也來了?” 一聲冷哼從身側響起工坊,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤献汗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后王污,有當地人在樹林里發(fā)現了一具尸體罢吃,經...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年玉掸,在試婚紗的時候發(fā)現自己被綠了刃麸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡司浪,死狀恐怖泊业,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情啊易,我是刑警寧澤吁伺,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站租谈,受9級特大地震影響篮奄,放射性物質發(fā)生泄漏捆愁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一窟却、第九天 我趴在偏房一處隱蔽的房頂上張望昼丑。 院中可真熱鬧,春花似錦夸赫、人聲如沸菩帝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呼奢。三九已至,卻和暖如春切平,著一層夾襖步出監(jiān)牢的瞬間握础,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工悴品, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留禀综,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓他匪,卻偏偏與公主長得像菇存,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邦蜜,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內容