computed和watch和methods区别

我们在使用vue的时候,通常会出现computed和watch的区分问题

computed:计算属性

①computed是有缓存的,有缓存则下次调用相同方法时不需要加载,并且只会在本身的data或父传子来的props才会调用里面的方法。

②computed不支持异步,所以不能在当中使用定时器,得在watch中使用。

③使用computed中的方法时,必须return值。

watch:事件监听

①watch是没有缓存的,当数据发生改变后,就会调用当前定义的方法

②watch是支持异步的,每次执行时都会调用回调函数。

③watch可以设置两个属性

1.immediate,设置这个属性为true的时候,就会在页面启动的时候就开始监听,而不是需要事件才会进行监听。

2.deep,设置这个属性的为true的时候,就会对当前的对象进行深度监听,例如:对象中包裹着对象,这样的话,不设置deep是不会访问到内部的信息的,所以需要开启deep.

methods:方法

①与watch和computed不同的是,methods会在启动时就执行完当中的所有函数。

三者中各有千秋,methods会在启动的时候就会执行当中的所有的函数,这也导致了性能相对而言会较低一些,但是methods是没有缓存的,掉电就不容易丢失数据。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

全栈Demo

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

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

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

打赏作者

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

抵扣说明:

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

余额充值