Vue-总结(二)

vue.js 袁德灿
文章标签: vue vue-计算属性

vue-2-计算属性

概述:1、带有一定逻辑的属性,在使用时可以当做data属性一样使用

2、定义在computed上。

3、计算属性缓存 vs 方法。

4、计算属性的 gettersetter

就简单的介绍下gettersetter

gettersetter代码示例

<div id="app">
        <p>{{msg}}</p>
        <p>{{resvermsg}}</p>
        <p> <input type="text" v-model='firstName'> + <input type="text" v-model='lastName'>=<span>{{fulllName}}</span></p>
       
    </div>
 <script>
        var vm = new Vue({
            el:'#app',
            data:{
                msg:'qwe',
                firstName:'',
                lastName:''
            },
            computed:{
                //计算属性的gtter
                resvermsg:function(){
                    //this指向 vm 实例
                    return this.msg.split('').reverse().join('');
                },
                
                    fulllName:{
                    //getter
                    get:function(){
                        return this.firstName+' '+this.lastName;
                    },
                    //setter
                    set:function(newValue,oldValue){
                        var names = newValue.split('');
                        this.firstName=names[0];
                        this.lastName=names[1];
                    }
                }
            
               
            }
        });
</script>

大概的效果是这样的:

捕获.PNG

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :