vue计算属性和methods的区别

本文介绍了computed计算属性和methods的区别。computed里的方法初始化执行后,值更新时相关值会同步更新,有缓存原理,处理大量数据可提高效率;methods只有调用时才执行,依赖值改变需触发才重新执行相关方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

computed(计算属性)和methods的区别

  1. 使用方式:
<!-- 计算属性里方法的调用 -->
<div id="app">
	总价: {{ prices }} <br/>
	test:{{ tests }}
</div>

<!-- methods里方法的调用 -->
<div id="app">
	总价: {{ prices() }} <br/>
	test:{{ tests() }}
</div>
  1. 执行机制
    computed里的方法在初始化执行过后,只要任何值有更新,那么所有在computed计算属性里和其相关的值都会更新。
    methods只有在调用的时候才会执行对应的方法,不会自动同步数据。
    computed计算属性跟methods在内部的函数写起来没有什么区别,只是在调用的时候不一样。

总结:computed计算属性的缓存原理在我们处理大量数据的时候使用可以大大提高效率,不必在数据没有发生改变的时候重新获取数据的值,可直接获取到结果,并且只执行绑定依赖的方法。methods里方法在依赖的值改变后,只有设置触发才会重新执行methods里相关的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值