computed、watch健爬、methods區(qū)別

計(jì)算屬性控乾,偵聽屬性,方法娜遵,對于同一個(gè)需求蜕衡,可能三種方式都可以實(shí)現(xiàn),但是设拟,如果功能作用都一樣慨仿,那為什么還要出現(xiàn)三種呢久脯,細(xì)細(xì)考究,他們又又各自的職責(zé)镰吆,各司其職帘撰,會(huì)讓代碼更優(yōu)美

計(jì)算屬性與方法

比如實(shí)現(xiàn)一些購物價(jià)格總和

methods: {

getTotalMoney(){

let totalMoney = this.appleNum * thisapplePrice + this.bedNum*this.bedPrice

return?totalMoney?

}

},

computed: {

totalMoney: function() {

return? this.appleNum * thisapplePrice + this.bedNum*this.bedPrice

}

}

看著計(jì)算屬性和方法沒什么區(qū)別,實(shí)際上差別大了

計(jì)算屬性是基于他們的依賴進(jìn)行緩存的万皿,就是說摧找,這一次計(jì)算過了,如果里面的變量沒有發(fā)生任何改變的情況下牢硅,再次拿這個(gè)totalMoney顯示的時(shí)候蹬耘,不再重復(fù)計(jì)算,而方法是調(diào)用一次執(zhí)行一次减余,沒有緩存可以利用综苔,簡單的計(jì)算,兩種方式看不出來區(qū)別位岔,如果是比較復(fù)雜的休里,那有緩存和無緩存就不一樣了

計(jì)算屬性和偵聽屬性

他們有一個(gè)共同點(diǎn)就是,其中一個(gè)變量發(fā)生變化赃承,能引起一些變化妙黍,這也是導(dǎo)致watch和computed使用的時(shí)候會(huì)混用的原因

watch擅長處理的情景是一個(gè)變量影響多個(gè)變量

eg:

watch:{

num: function(newValue,oldValue){

// 由于watch變化,觸發(fā)執(zhí)行函數(shù)體內(nèi)的一些命令

}

}

computed刪除處理瞧剖,多個(gè)變量影響一個(gè)的拭嫁,并且同時(shí)是聲明式的

computed: {

fullName: function(){

return this.firstName+this.lastName

}

}

由于this.firstName或者this.lastName有變化,才會(huì)觸發(fā)fullname變化

這是兩者使用上的區(qū)別

大部分情況下使用computed比較多抓于,但是watch有自己無可替代的作用

數(shù)據(jù)變化時(shí)執(zhí)行異步或開銷較大的操作時(shí)優(yōu)先考慮watch

使用?watch?選項(xiàng)允許我們執(zhí)行異步操作 (訪問一個(gè) API)做粤,限制我們執(zhí)行該操作的頻率,并在我們得到最終結(jié)果前捉撮,設(shè)置中間狀態(tài)怕品。這些都是計(jì)算屬性無法做到的。

vue官網(wǎng)講的更詳細(xì)些

https://cn.vuejs.org/v2/guide/computed.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巾遭,一起剝皮案震驚了整個(gè)濱河市肉康,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灼舍,老刑警劉巖吼和,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異骑素,居然都是意外死亡炫乓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來末捣,“玉大人侠姑,你說我怎么就攤上這事÷嶙觯” “怎么了结借?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卒茬。 經(jīng)常有香客問我,道長咖熟,這世上最難降的妖魔是什么圃酵? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮馍管,結(jié)果婚禮上郭赐,老公的妹妹穿的比我還像新娘。我一直安慰自己确沸,他們只是感情好捌锭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著罗捎,像睡著了一般观谦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桨菜,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天豁状,我揣著相機(jī)與錄音,去河邊找鬼倒得。 笑死泻红,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的霞掺。 我是一名探鬼主播谊路,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菩彬!你這毒婦竟也來了缠劝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤骗灶,失蹤者是張志新(化名)和其女友劉穎叶雹,沒想到半個(gè)月后申眼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年磅废,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胰锌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖糊肤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氓鄙,我是刑警寧澤馆揉,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站抖拦,受9級(jí)特大地震影響升酣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜态罪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一噩茄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧复颈,春花似錦绩聘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帜讲,卻和暖如春衅谷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背似将。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工会喝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人玩郊。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓肢执,卻偏偏與公主長得像,于是被迫代替她去往敵國和親译红。 傳聞我的和親對象是個(gè)殘疾皇子预茄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • 一耻陕、computed 和 methods computed是計(jì)算屬性,methods是方法刨沦,都可以實(shí)現(xiàn)對 data...
    許小花花閱讀 15,516評(píng)論 0 10
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容诗宣,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,046評(píng)論 0 29
  • 一:什么是閉包想诅?閉包的用處召庞? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)岛心。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,542評(píng)論 1 52
  • vue概述 在官方文檔中篮灼,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個(gè)允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,193評(píng)論 0 25
  • 摘要: {{ number + 1 }} {{ ok ? 'YES' : 'NO' }} {{ message.s...
    柴東啊閱讀 527評(píng)論 0 1