Vue中计算属性和侦听器的区别你都找到吗?

计算属性和侦听器的六大区别

1.作用不同

1.计算属性的作用: 解决模板语法渲染代码冗余问题(官网原话哟)

简单来说:就是如果我们渲染一个数据需要经过计算才能得到,那么就可以使用计算属性。例如:判断购物车是否全选,求累加和等经典计算场景

2.侦听器作用 : 监听data中某一个数据的变化

如果我们希望可以实时的对data中某一个数据进行监听,就可以使用侦听器,
来几个业务感受一下吧
注册表单,需要实时显示这个账户是否已注册
搜索框推荐搜索列表,需要实时侦听搜索框变化

2.语法不同

  • (1)计算属性有返回值,侦听器没有返回值

  • (2)计算属性可以新增属性,而侦听器只能侦听data中的属性

    1.计算属性有两种写法
    get(){ return 计算属性值 }

    一定有返回值

    set(val){ //val是设置的值 }

    2.侦听器也有两种写法: 普通侦听与深度侦听

3.缓存机制不同

计算属性有缓存机制,侦听器没有缓存机制

4.代码不同

计算属性不支持异步操作,侦听器支持异步操作

5.监听数量不同

计算属性可以监听多个数据变化,侦听器只能监听一个数据变化

6.初始执行时机不同

  • 计算属性在页面一加载的时候就会执行一次
  • 侦听器只有在数据第一次发生变化的时候才会执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

史蒂文·月

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

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

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

打赏作者

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

抵扣说明:

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

余额充值