Vue之计算属性、方法、侦听

Vue的计算属性、方法、侦听

三种方法进行数据的计算:

1、计算属性(推荐)
computed属性下去计算值
优点:可以设置缓存,会自动监听涉及的变量值是否改变,如果涉及的变量值没有改变,则不会重新执行(age改变,computed下的fullName不会重新执行)

2、计算方法
写在methods方法下
缺点:不会设置缓存,无论涉及的值是否改变,只要页面刷新都会重新执行(age改变,methods下的fullName也会重新执行)

3、侦听方式
写在watch下(age改变,watch下的fullName不会重新执行)
优点:会设置缓存,如果监听的变量值没有改变,则不会执行
缺点:跟计算属性相比,代码会显得冗余

<div id="app4">{{fullName}}</div>
<script>
        var app4 = new Vue({
            el: '#app4',
            data: {
                firstName: 'Dell',
                lastName: 'Lee',
                age: 28
                fullName: 'Dell Lee',
            },
            // 3、侦听
            watch: {
                firstName: function(){
                    this.fullName = this.firstName + ' ' + this.lastName;
                },
                lastName: function(){
                    this.fullName = this.   firstName + ' ' + this.lastName;
                }
            }
            ///2、方法,html中写为fullName()
            // methods: {
            //     fullName: function () {
            //         return this.firstName + ' ' + this.lastName;
            //     }
            // }
            // 1、属性
            // computed: {
            //     fullName: function(){
            //         return this.firstName + ' ' + this.lastName;
            //     }
            // }
        })  
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值