陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

vue计算属性

创建时间:2017-11-27

vue计算属性

基本用法:

计算属性也是用来存储数据,但具有以下几个特点:

a)数据可以进行逻辑处理操作

b)对计算属性中的数据进行监视,普通属性里面的值发生改变,计算属性的值也会发生改变


获取计算属性数据 跟 普通数据一样获取

<div class='box'>
    <ul>
        <li>{{msg}}</li><--普通属性数据获取-->
        <li>{{run}}</li><--计算属性数据获取-->
    </ul>
</div>
<script src='/static/vendor/vue/vue.min.js'></script>
<script>
    var app = new Vue({
        el: '.box',
        // 普通属性
        data: {
            msg:'数据',
             msg1:''
        },
        //计算属性
        computed:{
            //该函数必须有返回时,用来获取属性,称之为get函数
            //数据可以进行逻辑处理操作
            run:function(){
                return this.msg1 = '获取处理过后数据';
            }
        },
        methods:{

        }
    })
</script>




计算属性和方法的区别

计算属性可以进行逻辑处理操作,定义一个方法也可以实现类似功能,区别:

a)计算属性是基于他的依赖进行更新的,只有在先关依赖发生改变时才能进行更新变化

b)计算属性是有缓存的,只有相关依赖没有改变,多次访问计算属性得到的值是之前缓存的计算结果

不会多次执行,而方法是每次都会执行的




get和set

计算属性由两部分组成,get和set,分别用来获取计算属性和设置计算属性

默认只有get,如果需要set,要自己添加

<script src='/static/vendor/vue/vue.min.js'></script>
<script>
    var app = new Vue({
        el: '.box',
        // 普通属性
        data: {
            msg:'数据',
        },
        //计算属性
        computed:{
            //默认只有get,如果需要set,要自己添加
            run:{
                get:function(){
                    return this.msg = '获取处理过后数据';
                },
                set:function(val){
                    return this.msg = '赋值数据,进行加工处理,更新数据';
                }
            }

        },
        methods:{

        }
    })
</script>