1. 程式人生 > >vue-計算屬性

vue-計算屬性

計算屬性:

             資料一般都是儲存在data物件中,但是如果我們想要對這個data資料進行處理,然後顯示處理後的資料,但是又由於其他地方可能還在引用資料原來的樣子,如果我們直接在data裡處理,就會導致所有使用該資料的節點全部發生變化。另外,吐過在插值表示式中,寫處理則會導致大量重複的程式碼,而且差值表示式之中是不可以寫複雜運算,這時就需要用到計算屬性。

          計算屬性為啥不用括號闊起來?

                       因為使用計算屬性裡的屬性,實際上是預設呼叫該屬性的get方法,因此無需使用括號,計算屬性提供各種屬性的getter方法和setter方法。

          計算屬性和函式的區別?

                        計算屬性:計算屬性會對計算的結果進行快取,在計算的條件沒有發生變化的情況下,每一次呼叫計算屬性的屬性都直接訪問快取結果,而不需要重新計算。這樣做,對複雜計算和大量的運算起到了很好的優化作用。

                        函式:  函式無論呼叫多少次,都會重新計算,影響效能

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="app">
        {{message}}
        {{reverMessage}}
        {{reverMessage}}
    </div>
</body>
</html>
<scirpt>
    var vm = new Vue({
        el:"#app",
        data:{
            message:"hello clover!",
            temp:""
        },
        computed:{
            reverMessage(){
                return this.message.split("").reverse().join("")
            }
        }
    })
</script>