欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vue中computed和method之間有哪些區(qū)別-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Vue中computed和method之間有哪些區(qū)別,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安塞免費(fèi)建站歡迎大家使用!

1.computed區(qū)別于method的兩個核心

在官方文檔中,強(qiáng)調(diào)了computed區(qū)別于method最重要的兩點(diǎn)

  • computed是屬性調(diào)用,而methods是函數(shù)調(diào)用

  • computed帶有緩存功能,而methods不是

OK,下面我們看一個具體的例子

<!--HTML部分-->
<div id="app">
    <h2>{{message}}</h2>
    <p class="test1">{{methodTest}}</p>
    <p class="test2-1">{{methodTest()}}</p>
    <p class="test2-2">{{methodTest()}}</p>
    <p class="test2-3">{{methodTest()}}</p>
    <p class="test3-1">{{computedTest}}</p>
    <p class="test3-2">{{computedTest}}</p>
</div>
<!--script部分-->
let vm = new Vue({
    el: '#app',
    data: {
        message: '我是消息,'
    },
    methods: {
        methodTest() {
            return this.message + '現(xiàn)在我用的是methods'
        }
    },
    computed: {
        computedTest() {
            return this.message + '現(xiàn)在我用的是computed'
        }
    }
})

2. computed的屬性調(diào)用

細(xì)心的朋友可能已經(jīng)發(fā)現(xiàn)了,在HTML的插值里

  • computed定義的方法我們是以屬性訪問的形式調(diào)用的,{{computedTest}}

  • 但是methods定義的方法,我們必須要加上()來調(diào)用,如{{methodTest()}},否則,視圖會出現(xiàn)test1的情況,見下圖

Vue中computed和method之間有哪些區(qū)別

3. computed的緩存功能

首先,我們要明白緩存究竟有什么用?

相比大家都知道HTTP緩存,其核心作用就是對一些服務(wù)端未更新的資源進(jìn)行復(fù)用,避免一些無謂的請求,優(yōu)化了用戶的體驗(yàn)

對于computed也是一樣的:

在上面的例子中,methods定義的方法是以函數(shù)調(diào)用的形式來訪問的,那么test2-1,test2-2,test2-3是反復(fù)地將methodTest方法運(yùn)行了三遍,如果我們碰到一個場景,需要1000個methodTest的返回值,那么毫無疑問,這勢必造成大量的浪費(fèi)

更恐怖的是,如果你更改了message的值,那么這1000個methodTest方法每一個又會重新計算。。。。

所以,官方文檔才反復(fù)強(qiáng)調(diào)對于任何復(fù)雜邏輯,你都應(yīng)當(dāng)使用計算屬性

computed依賴于data中的數(shù)據(jù),只有在它的相關(guān)依賴數(shù)據(jù)發(fā)生改變時才會重新求值

如上例,在Vue實(shí)例化的時候,computed定義computedTest方法會做一次計算,返回一個值,在隨后的代碼編寫中,只要computedTest方法依賴的message數(shù)據(jù)不發(fā)生改變,computedTest方法是不會重新計算的,也就是說test3-1,test3-2是直接拿到了返回值,而非是computedTest方法重新計算的結(jié)果。

這樣的好處也是顯而易見的,同樣的,如果我們碰到一個場景,需要1000個computedTest的返回值,那么毫無疑問,這相對于methods而言,將大大地節(jié)約內(nèi)存

哪怕你改變了message的值,computedTest也只會計算一次而已

4. computed的其它說明

  • computed其實(shí)是既可以當(dāng)做屬性訪問也可以當(dāng)做方法訪問

  • computed的由來有一個重要原因,就是防止文本插值中邏輯過重,導(dǎo)致不易維護(hù)

關(guān)于“Vue中computed和method之間有哪些區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

本文題目:Vue中computed和method之間有哪些區(qū)別-創(chuàng)新互聯(lián)
文章源于:http://chinadenli.net/article44/depehe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、虛擬主機(jī)、網(wǎng)站排名、品牌網(wǎng)站制作、移動網(wǎng)站建設(shè)、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
国产偷拍精品在线视频| 高潮日韩福利在线观看| 午夜精品国产一区在线观看| 午夜视频在线观看日韩| 日韩成人动画在线观看| 欧美久久一区二区精品| 九九九热视频免费观看| 免费亚洲黄色在线观看| 黄片免费在线观看日韩| 亚洲一区二区三区精选| 丝袜人妻夜夜爽一区二区三区| 国产成人精品一区二区三区| 国产不卡一区二区四区| 国产三级视频不卡在线观看| 国产午夜精品久久福利| 麻豆果冻传媒一二三区| 太香蕉久久国产精品视频| 亚洲一区在线观看蜜桃| 日本黄色美女日本黄色| 99久久免费中文字幕| 麻豆一区二区三区精品视频| 一区二区三区免费公开| 日本精品理论在线观看| 国产午夜精品久久福利| 欧美色婷婷综合狠狠爱| 东京热男人的天堂一二三区| 亚洲国产一区精品一区二区三区色| 精品综合欧美一区二区三区| 日韩av亚洲一区二区三区| 午夜福利大片亚洲一区| 韩国日本欧美国产三级 | 精品欧美日韩一区二区三区| 人妻乱近亲奸中文字幕| 少妇视频一区二区三区| 国产内射一级二级三级| 日韩精品综合免费视频| 一区二区三区在线不卡免费| 中文字幕一区久久综合| 亚洲av一区二区三区精品| 少妇熟女精品一区二区三区| 精品国产一区二区欧美|