2023-04-12

computed計(jì)算屬性

1.什么是計(jì)算屬性?

1.在 script的computed中燕耿,可以定義一些屬性中符,即計(jì)算屬性,計(jì)算屬性是基于它們的響應(yīng)式【依賴進(jìn)行緩存】的意思就是 (計(jì)算屬性依賴的值發(fā)生變化時(shí),就會(huì)立即重新計(jì)算誉帅,如果依賴的值不發(fā)生變化淀散,計(jì)算屬性會(huì)使用之前緩存的值)

2.計(jì)算屬性的求值結(jié)果會(huì)被緩存起來(lái),方便下次直接使用

3.計(jì)算屬性方法內(nèi)部無(wú)論如何都要return出去一個(gè)值蚜锨。

計(jì)算屬性多用于對(duì)多個(gè)變量或者對(duì)象進(jìn)行處理后返回一個(gè)結(jié)果值档插,也就是多個(gè)變量中的某一個(gè)值發(fā)生了變化,則我們監(jiān)控的這個(gè)值也就會(huì)發(fā)生變化,比如淘寶購(gòu)物車計(jì)算總價(jià)

應(yīng)用場(chǎng)景:對(duì)于任何復(fù)雜邏輯的屬性計(jì)算亚再,皆可使用(比如淘寶購(gòu)物車總價(jià)計(jì)算郭膛,在計(jì)算屬性中封裝一個(gè)可以計(jì)算總價(jià)的函數(shù),需要時(shí)調(diào)用氛悬,避免重復(fù)寫一樣的函數(shù)则剃,占用內(nèi)存)

優(yōu)點(diǎn):可重復(fù)調(diào)用

缺點(diǎn):不支持異步

緩存:支持緩存耘柱,只有依賴數(shù)據(jù)發(fā)生改變,才會(huì)重新進(jìn)行計(jì)算?

比如說我們可以利用計(jì)算屬性對(duì)一個(gè)字符串進(jìn)行反轉(zhuǎn)

div id="example">

<p>Original message: "{{ message }}"</p>

<p>Computed reversed message: "{{ reversedMessage }}"</p>

//我們把復(fù)雜處理放在了計(jì)算屬性里面了

</div>

var vm = new Vue({ el: '#example',

data: { message: 'Hello' },

computed: { reversedMessage: function ()

{ // `this` 指向 vm 實(shí)例

return this.message.split('').reverse().join('') } } });

結(jié)果為:Original message: "Hello"Computed reversed message: "olleH"?

計(jì)算屬性的復(fù)雜使用

現(xiàn)在有一個(gè)數(shù)組數(shù)據(jù)books棍现,里面包含許多book對(duì)象调煎,數(shù)據(jù)結(jié)構(gòu)如下:

要求計(jì)算出所有book的總價(jià)格totalPrice。

獲取每一個(gè)book對(duì)象的price累加己肮,當(dāng)其中一個(gè)book的價(jià)格發(fā)生改變時(shí)候士袄,總價(jià)會(huì)隨之變化。

computed 和watch的區(qū)別

? ? ? 相同? - 兩者都能達(dá)到根據(jù)data中數(shù)據(jù)變化谎僻,就觸發(fā)函數(shù)的結(jié)果娄柳。

? ? ?- 計(jì)算屬性是基于他們的依賴進(jìn)行緩存的, 多用于處理多個(gè)變量返回一個(gè)值

? ? watch多用于異步處理或者邏輯比較復(fù)雜的處理艘绍。比如實(shí)時(shí)搜索效果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赤拒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诱鞠,更是在濱河造成了極大的恐慌需了,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件般甲,死亡現(xiàn)場(chǎng)離奇詭異肋乍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)敷存,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門墓造,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人锚烦,你說我怎么就攤上這事觅闽。” “怎么了涮俄?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蛉拙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我彻亲,道長(zhǎng)孕锄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任苞尝,我火速辦了婚禮畸肆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宙址。我一直安慰自己轴脐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著大咱,像睡著了一般恬涧。 火紅的嫁衣襯著肌膚如雪气破。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天低匙,我揣著相機(jī)與錄音,去河邊找鬼欺抗。 笑死绞呈,一個(gè)胖子當(dāng)著我的面吹牛佃声,可吹牛的內(nèi)容都是我干的圾亏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陕见!你這毒婦竟也來(lái)了淳玩?” 一聲冷哼從身側(cè)響起蜕着,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嘉抒,沒想到半個(gè)月后些侍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娱挨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖顿颅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绍些,我是刑警寧澤柬批,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布嗅虏,位于F島的核電站,受9級(jí)特大地震影響龄广,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一痊夭、第九天 我趴在偏房一處隱蔽的房頂上張望她我。 院中可真熱鬧虹曙,春花似錦、人聲如沸番舆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吗氏。三九已至,卻和暖如春等太,著一層夾襖步出監(jiān)牢的瞬間包颁,已是汗流浹背瞻想。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娩嚼,地道東北人佃迄。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贵少,于是被迫代替她去往敵國(guó)和親呵俏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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

  • 今天收到簡(jiǎn)書的后臺(tái)提醒滔灶,說我發(fā)的是營(yíng)銷類軟文普碎,讓我購(gòu)買營(yíng)銷號(hào)才能發(fā)營(yíng)銷類軟文,否則會(huì)被封號(hào)录平。在此說明我發(fā)這些文章純...
    anny_4243閱讀 201評(píng)論 3 1
  • 今天是4月12號(hào)麻车,星期三。 最近一直在尋找戒手機(jī)的辦法斗这,原因是手機(jī)占據(jù)了太多的時(shí)間动猬。 但是矛盾的是,手機(jī)也節(jié)省了很...
    行動(dòng)是第一生產(chǎn)力閱讀 76評(píng)論 0 0
  • 轉(zhuǎn)自https://www.cnblogs.com/xiaohuochai/p/7294208.html 前面的話...
    松鼠煮鱖魚閱讀 952評(píng)論 0 0
  • Vue.js(讀音/vju?/, 類似于 view)是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的web 界面的漸進(jìn)式框架表箭。Vue.js的目...
    xingyunfuhao閱讀 605評(píng)論 0 0
  • Vue.js是什么 Vue.js是一個(gè)漸進(jìn)式j(luò)avascript框架枣察,漸進(jìn)式就是由淺入深、由簡(jiǎn)單到復(fù)雜的方式去使用...
    A鄭家慶閱讀 1,122評(píng)論 0 2