compute計算屬性的set,get


<div id="app">
    <div>{{fullName}}</div>
</div>
<script>
    var vm = new Vue({
        el: "#app",
        data: {
            name: "<h1>Dell</h1>",
            firstName: "sheng",
            lastName: "jun yong",
            age: 28
        },

        // 方式二
        // 計算屬性有緩存,第一次調用執行一次,只要與其相關屬性不變,多次調用只會執行一次方法,節約性能
        computed: {
            // 調用{{fullName}}無需括號,fullName相當於一個屬性this.fullName,該方法的返回值就是屬性值
            fullName: {
                // vm.fullName 獲取計算屬性值,會調用get方法
                get(){
                    console.log("------------")
                    return this.firstName + " " + this.lastName
                },
                // vm.fullName="bao gui" 設置計算屬性值,會調用set方法
                // name是fullName設置的值,會傳進來
                set(name){
                    var arr = name.split(" ")
                    this.firstName = arr[0]
                    this.lastName = arr[1]
                }
            }
        },

    })
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM