亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析Vue中method與computed的區(qū)別

 更新時(shí)間:2018年03月06日 08:37:18   作者:ranyonsue  
在new Vue的配置參數(shù)中的computed和methods都可以處理大量的邏輯代碼,但是什么時(shí)候用哪個(gè)屬性,要好好區(qū)分一下才能做到正確的運(yùn)用vue。這篇文章主要介紹了Vue中method與computed的區(qū)別,需要的朋友可以參考下

在new Vue的配置參數(shù)中的computed和methods都可以處理大量的邏輯代碼,但是什么時(shí)候用哪個(gè)屬性,要好好區(qū)分一下才能做到正確的運(yùn)用vue。

computed稱為計(jì)算屬性,顧名思義,計(jì)算就要返回一個(gè)計(jì)算的結(jié)果,所以,當(dāng)我們要處理大量的邏輯,但是最后要取得最后的結(jié)果的時(shí)候可以用computed;

為了說明method與computed的區(qū)別,在此我想先來看看computed屬性在vue官網(wǎng)中的說法:模板內(nèi)的表達(dá)式是非常便利的,但是它們實(shí)際上只用于簡單的運(yùn)算。在模板中放入太多的邏輯會(huì)讓模板過重且難以維護(hù)。

我們來看一個(gè)例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="javascript/vue.min.js"></script>
</head>
<body>
<div id="app">
//直接在模板中綁定表達(dá)式
<p>{{message.split('').reverse().join('')}}</p>
//運(yùn)用計(jì)算屬性
<p>message反轉(zhuǎn)之后的結(jié)果:{{reverseMessage}}</p>
</div>
<script>
var vm=new Vue({
el:"#app",
data:{
message:"hello"
},
computed:{
reverseMessage:function(){
return this.message.split('').reverse().join('');
}
}
})
</script>
</body>
</html>

在上面這種情況下,模板不再簡單和清晰。在意識(shí)到這是反向顯示 message 之前,你不得不再次確認(rèn)第二遍。當(dāng)你想要在模板中多次反向顯示 message 的時(shí)候,問題會(huì)變得更糟糕。這就是對(duì)于任何復(fù)雜邏輯,你都應(yīng)當(dāng)使用計(jì)算屬性的原因。下面我將運(yùn)用method與computed進(jìn)行比較:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="javascript/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>{{message}}</p>
//直接在模板中綁定表達(dá)式
<p>{{message.split('').reverse().join('')}}</p>
//運(yùn)用計(jì)算屬性
<p>{{reverseMessage}}</p>
//運(yùn)用methods方式
<p>{{methodMessage()}}</p>
</div>
<script>
var vm=new Vue({
el:"#app",
data:{
message:"hello"
},
computed:{
reverseMessage:function(){
return this.message.split('').reverse().join('');
}
},
methods:{
methodMessage:function () {
return this.message.split('').reverse().join('');
}
}
})
</script>
</body>
</html>

我在將這二種方式進(jìn)行了比較。返回的結(jié)果是一樣的,寫但在法上computed計(jì)算屬性的方式在用屬性時(shí)不用加(),而methods方式在使用時(shí)要像方法一樣去用,必須加().

兩種方式在緩存上也大有不同,利用computed計(jì)算屬性是將 reverseMessage與message綁定,只有當(dāng)message發(fā)生變化時(shí)才會(huì)觸發(fā)reverseMessage,而methods方式是每次進(jìn)入頁面都要執(zhí)行該方法,但是在利用實(shí)時(shí)信息時(shí),比如顯示當(dāng)前進(jìn)入頁面的時(shí)間,必須用methods方式。

總結(jié)

以上所述是小編給大家介紹的Vue中method與computed的區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue中如何進(jìn)行異步請(qǐng)求

    vue中如何進(jìn)行異步請(qǐng)求

    前端的數(shù)據(jù)均是通過接口請(qǐng)求拿到的,而Vue本身不支持ajax請(qǐng)求,那么該怎么解決Vue中的異步請(qǐng)求呢?這兒提供了幾種方法,希望對(duì)大家有所幫助
    2022-05-05
  • ant design vue 清空upload組件圖片緩存的問題

    ant design vue 清空upload組件圖片緩存的問題

    這篇文章主要介紹了ant design vue 清空upload組件圖片緩存的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue跳轉(zhuǎn)頁面的幾種常用方法實(shí)例總結(jié)

    vue跳轉(zhuǎn)頁面的幾種常用方法實(shí)例總結(jié)

    Vue是一種流行的JavaScript框架,用于構(gòu)建用戶界面,在Vue中,頁面跳轉(zhuǎn)通常使用路由(Router)來實(shí)現(xiàn),除此之外還有很多方法,這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)頁面的幾種常用方法,需要的朋友可以參考下
    2024-05-05
  • vue-jsonp的使用及說明

    vue-jsonp的使用及說明

    這篇文章主要介紹了vue-jsonp的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 解決vue里a標(biāo)簽值解析變量,跳轉(zhuǎn)頁面,前面加默認(rèn)域名端口的問題

    解決vue里a標(biāo)簽值解析變量,跳轉(zhuǎn)頁面,前面加默認(rèn)域名端口的問題

    這篇文章主要介紹了解決vue里a標(biāo)簽值解析變量,跳轉(zhuǎn)頁面,前面加默認(rèn)域名端口的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue-cli3使用 DllPlugin 實(shí)現(xiàn)預(yù)編譯提升構(gòu)建速度

    vue-cli3使用 DllPlugin 實(shí)現(xiàn)預(yù)編譯提升構(gòu)建速度

    這篇文章主要介紹了vue-cli3使用 DllPlugin 實(shí)現(xiàn)預(yù)編譯提升構(gòu)建速度 ,需要的朋友可以參考下
    2019-04-04
  • 深入理解Vue3響應(yīng)式原理

    深入理解Vue3響應(yīng)式原理

    響應(yīng)式就是當(dāng)對(duì)象本身(對(duì)象的增刪值)或者對(duì)象屬性(重新賦值)發(fā)生變化時(shí),將會(huì)運(yùn)行一些函數(shù),最常見的就是render函數(shù),下面這篇文章主要給大家介紹了關(guān)于Vue3響應(yīng)式原理的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析

    vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析

    這篇文章主要介紹了vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue3.0+vue-router+element-plus初實(shí)踐

    vue3.0+vue-router+element-plus初實(shí)踐

    這篇文章主要介紹了vue3.0+vue-router+element-plus初實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • vue 實(shí)現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

    vue 實(shí)現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

    這篇文章主要介紹了vue 實(shí)現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評(píng)論