摘要:計(jì)算屬性這時(shí),我們就可以輕松應(yīng)用結(jié)果在多個(gè)地方,而且代碼還看起來更清晰了。每個(gè)計(jì)算屬性都包括和,我們平時(shí)默認(rèn)用到的是來讀取。計(jì)算屬性依賴的數(shù)據(jù)變化時(shí),它才會(huì)重新取值,只要依賴數(shù)據(jù)不變化,它就不更新,可以緩存數(shù)據(jù)。
適用場景
設(shè)想一個(gè)場景,你需要得到一個(gè)復(fù)雜運(yùn)算/邏輯的返回值,利用模板內(nèi)的表達(dá)又過長且難以閱讀和維護(hù),這時(shí)計(jì)算屬性就可以很好的解決你的問題。看下面的例子:
computed {{message.split(" ").reverse().join(" ")}}
{{message.split(" ").reverse().join(" ")}}這個(gè)表達(dá)式共進(jìn)行了三種操作,但看起來并不是很清晰,并且當(dāng)我們想在其他地方也用到最終值時(shí)就需要復(fù)制、粘貼冗長的一大段代碼,所以這時(shí)候計(jì)算屬性就可以及時(shí)的發(fā)揮它巨大的作用。
computed {{reverseText}}
{{reverseText}}
{{reverseText}}
這時(shí),我們就可以輕松應(yīng)用結(jié)果在多個(gè)地方,而且代碼還看起來更清晰了。
使用方法在計(jì)算屬性computed里可以完成各種復(fù)雜的邏輯(運(yùn)算、函數(shù)調(diào)用),所有的計(jì)算屬性以函數(shù)的形式寫在computed里,最終返回計(jì)算結(jié)果,當(dāng)message(data數(shù)據(jù))有任何變化,計(jì)算屬性會(huì)同時(shí)更新,并且更新視圖。
每個(gè)計(jì)算屬性都包括getter和setter,我們平時(shí)默認(rèn)用到的是getter來讀取。
computed 姓:{{firstName}}
名:{{lastName}}
姓名:{{fullName}}
默認(rèn)調(diào)用時(shí)是用fullName的getter方法讀取數(shù)據(jù),想使用set方式時(shí):
計(jì)算屬性緩存姓:{{firstName}}
名:{{lastName}}
姓名:{{fullName = "一 枚蛋Oops"}}
有人有可能會(huì)問,為什么不使用methods直接函數(shù)調(diào)用,這里就要區(qū)分一下他們的區(qū)別了
methods:只要重新渲染就會(huì)更新,函數(shù)就會(huì)執(zhí)行。
computed:計(jì)算屬性依賴的數(shù)據(jù)變化時(shí),它才會(huì)重新取值,只要依賴數(shù)據(jù)不變化,它就不更新,可以緩存數(shù)據(jù)。
所以到底使用哪個(gè)屬性是依據(jù)你的項(xiàng)目需求,看看你需不需要緩存。
以上是本期全部內(nèi)容,欲知后事如何,請(qǐng)聽下回分解<( ̄︶ ̄)↗[GO!]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/53851.html
摘要:之對(duì)基礎(chǔ)理解構(gòu)造器是一個(gè)構(gòu)造函數(shù),編程中稱之為構(gòu)造器每一個(gè)都是一個(gè)構(gòu)造函數(shù)的實(shí)例,這個(gè)過程叫做實(shí)例化構(gòu)造函數(shù)需要將其實(shí)例化后才會(huì)啟用構(gòu)造器要求實(shí)例化時(shí)需要傳入一個(gè)選項(xiàng)對(duì)象組件其實(shí)都是被擴(kuò)展的實(shí)例。 vue.js 之 對(duì)vue.js基礎(chǔ)理解 Vue構(gòu)造器 1 . Vue.js是一個(gè)構(gòu)造函數(shù),編程中稱之為構(gòu)造器 2 . 每一個(gè)new Vue() 都是一個(gè)Vue構(gòu)造函數(shù)的實(shí)例,這個(gè)過程叫...
摘要:計(jì)算屬性這時(shí),我們就可以輕松應(yīng)用結(jié)果在多個(gè)地方,而且代碼還看起來更清晰了。每個(gè)計(jì)算屬性都包括和,我們平時(shí)默認(rèn)用到的是來讀取。計(jì)算屬性依賴的數(shù)據(jù)變化時(shí),它才會(huì)重新取值,只要依賴數(shù)據(jù)不變化,它就不更新,可以緩存數(shù)據(jù)。 適用場景 設(shè)想一個(gè)場景,你需要得到一個(gè)復(fù)雜運(yùn)算/邏輯的返回值,利用模板內(nèi)的表達(dá)又過長且難以閱讀和維護(hù),這時(shí)計(jì)算屬性就可以很好的解決你的問題。看下面的例子: ...
摘要:計(jì)算屬性這時(shí),我們就可以輕松應(yīng)用結(jié)果在多個(gè)地方,而且代碼還看起來更清晰了。每個(gè)計(jì)算屬性都包括和,我們平時(shí)默認(rèn)用到的是來讀取。計(jì)算屬性依賴的數(shù)據(jù)變化時(shí),它才會(huì)重新取值,只要依賴數(shù)據(jù)不變化,它就不更新,可以緩存數(shù)據(jù)。 適用場景 設(shè)想一個(gè)場景,你需要得到一個(gè)復(fù)雜運(yùn)算/邏輯的返回值,利用模板內(nèi)的表達(dá)又過長且難以閱讀和維護(hù),這時(shí)計(jì)算屬性就可以很好的解決你的問題。看下面的例子: ...
摘要:與綁定數(shù)據(jù)綁定一個(gè)常見需求是操作元素的列表和它的內(nèi)聯(lián)樣式。兩者只能選其一對(duì)象語法我們可以傳給一個(gè)對(duì)象,以動(dòng)態(tài)地切換。注意不支持語法。相比之下,簡單得多元素始終被編譯并保留,只是簡單地基于切換。這意味著將分別重復(fù)運(yùn)行于每個(gè)循環(huán)中。 vue Class 與 Style 綁定 數(shù)據(jù)綁定一個(gè)常見需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。因?yàn)樗鼈兌际菍傩裕覀兛梢杂?v-bind 處理...
閱讀 2430·2021-11-23 10:04
閱讀 1501·2021-09-02 15:21
閱讀 897·2019-08-30 15:44
閱讀 1069·2019-08-30 10:48
閱讀 714·2019-08-29 17:21
閱讀 3562·2019-08-29 13:13
閱讀 1989·2019-08-23 17:17
閱讀 1792·2019-08-23 17:04