1. 程式人生 > 其它 >小白學習vue第三天,從入門到精通(computed計算屬性)

小白學習vue第三天,從入門到精通(computed計算屬性)

computed計算屬性

<body>
    <div id="app">
        <div>{{myName}}</div>
    </div>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                firstName: '彭于晏',
                lastName: '胡歌'
            },
            computed: {
                myName: {
                    set: 
function (newValue) { const names = newValue.split(' '); this.firstName = names[0]; this.lastName = names[1]; }, get: function () { return this.firstName + ' ' + this
.lastName } } } }) </script> </body>

顯示內容為:

計算屬性的set方法:

計算屬性有的get方法

顯示的就是

computed與method的區別

重要的注意點computed計算屬性有快取作用,不會反覆呼叫,只有在資料發生變化的時候才會再次呼叫,比起一般的函式方法,提高了效能優化。method只要呼叫了就會執行

總結

vue的computed計算屬性 有getter 和 setter 兩個方法 但是一般 沒有set方法 ,只讀屬性;還有一個重要的注意點 計算屬性有快取作用

,不會反覆呼叫,只有在資料發生變化的時候才會再次呼叫,比起一般的函式方法,提高了效能優化。