二十二、computed计算属性

computed实战用法
(1)模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板内放入太多的逻辑会让模板过重难以维护。
使用computed前: {{message.split('').reverse().join('')}}
使用computed后:{{message}}{{reverseMessage}}
               computed:{
                    reverseMessage(){//这里使用了计算属性的getter属性=>reverseMessage是一个方法
                        return this.message.split('').reverse().join('');
                    }
               }
(2)一般情况下,我们只是使用了computed中的getter属性,默认只有getter,因此不能直接修改计算属性
        如果想要修改,可以使用setter属性。=>这时候newName是一个对象
    <input type='text' v-model='newName'>{{newName}}
    computed:{
        newName:{
            get(){//getter
                return this.name;
            }
            set(val){//setter。(val的值为input输入框输入的值)
                this.name=val;
            }
        }
    }

 

posted @ 2021-09-08 00:26  Strugglinggirl  阅读(68)  评论(0编辑  收藏  举报