watch和computed的区别

相同点:都是用于处理数据变化的机制。

不同点:                                                                                                                                                                                                                                   

    功能:watch:用于监听数据的变化,并执行相应的回调函数

                computed:主要用于计算派生属性。他基于其依赖的响应式数据进行计算

     用途:watch: 更适合处理数据变化时需要执行的一些异步操作,

                             复杂的逻辑处理

                             与外部系统交互的情况。

                 comouted:通常用于根据现有数据计算出一个新的值,并且这个值会被缓存,只有当依

                                     赖的数据发生变化时才会重新计算

    返回值:watch:没有返回值的要求,重点在于执行相应的回调逻辑

                   computed:必须返回一个值

     触发方式:watch:可以配置深度监听,不仅能监听对象属性的直接修改,还能监听内部属性的

                                    变化。

                        comuted:当依赖的数据发生变化时自动重新计算

      缓存策略:computed:具有缓存特性,只要依赖不变,多次访问计算属性都会立即返回之前计

                                         算结果,不会重新执行计算函数。

                        watch:每次数据变化都会触发回调执行
               

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值