简述Vue中method和compute以及watch的区别

用途:

method:一般用于事件处理函数方法调用

compute:一般用于属性的计算

watch:主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作

调用方式:

{{compute}} //计算属性
{{methods()}} //方法需要用小括号调用
//watch 则不需要调用起监听作用

区别

1.methods中没有缓存机制,页面中调用了多少次就要执行多少次

2.compute中有缓存机制,当依赖没有发生变化时,页面中使用多次只用执行一次,当依赖发生变化时,才会重新执行

3.watch中也没有缓存机制,观察某一个属性的变化,重新计算属性的值

4.compute更适合用于多个属性同时影响一个属性的多对一情况,watch更适合用于一个属性影响多个属性的一对多的情况

总结

watch是观察某一个属性的变化,重新计算属性值,computed是通过所伊拉德属性变化重新计算属性值。

大部分情况下watch和computed几乎没有差别。但是如果要在数据变化的同时进行异步操作或者是比较大的开销,那么watch为最佳选择

methods则作为函数调用以及事件处理函数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值