计算属性(computed)和侦听器(watch)的区别

计算属性

1.把对象当变量属性使用,必须通过return返回结果

2..支持缓存,在页面初始化的时候缓存一次数据,在多个地方使用该属性也只调用一次,只有在影响该属性发送变化的时候才会重新调用一次

3.一个属性由多个属性计算得到,是多对一或者一对一关系

4.默认深度监听,默认使用get方法只读,还有set方法可以修改数据

5.不支持异步执行(定时器)

侦听器

1.默认不会在初始化自动调用,不深度监听,不会缓存,当监听的属性发生改变就调用一次

2.可以监听多个属性使用数组包起来或者监听整个对象(深度监听)

3.支持异步(定时器使用箭头函数,保证this的指向)

4.监听一个属性可以操作多个属性一对多关系,操作旧的的和新的数据

5.想在初始化就执行一次使用deep:true属性

6.想深度监听就使用immediate:true监听多层数据(整个对象)

watch:{
    //简写
    "sun"(newValue,odlValue){}
    //对象
    "sun":{
        immediate:true,//初始化立即执行一次
        deep:true,//深度监听,监听整个对象
        handler(newValue,oldValue){}
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巨蟹座守护骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值