最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

我們來看一個例子:

<!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.split('').reverse().join('')}}</p>
//運用計算屬性
<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>

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

<!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>
//直接在模板中綁定表達式
<p>{{message.split('').reverse().join('')}}</p>
//運用計算屬性
<p>{{reverseMessage}}</p>
//運用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>

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

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

總結(jié)

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

相關(guān)文章

最新評論

凉城县| 万年县| 辉南县| 武冈市| 仙游县| 聊城市| 高陵县| 浠水县| 堆龙德庆县| 汾阳市| 乌兰县| 嵊州市| 会理县| 建湖县| 北海市| 增城市| 建水县| 特克斯县| 微山县| 海口市| 大连市| 云和县| 宁津县| 集安市| 吴堡县| 亚东县| 新津县| 化州市| 安福县| 霍山县| 淮北市| 乐都县| 平果县| 伊金霍洛旗| 易门县| 巴塘县| 洞头县| 卢龙县| 砚山县| 运城市| 靖边县|