computed计算属性中的get和set

<div id="app">
    <p>{{ num }}</p>
    <p>{{ num1 }}</p>
    <button @click='changeNum1'>点击改变num1的值</button>
</div>
<script type="text/javascript">
    window.onload=function(){
        let vm = new Vue({
            el:"#app",
            data:{
                num:8
            },
            computed:{
                num1:{
                    get:function(){//必须有返回值,用来获取属性,称为get函数
                        return this.num-1;
                    },
                    set:function(val){
                        console.log('修改num1的值');
                        this.num = 11;
                    }
                }
            },
            methods:{
                changeNum1:function(){
                    this.num1 = 11;
                }
            }
        })
    }
</script>
发表评论 / Comment

用心评论~