在 Vue 中,computed和methods都是用于实现代码逻辑与计算的。它们之间的性能区别在于:
computed属性设计有缓存层/虚拟dom,只要函数内数据没被改变,则方法重复调用时,会直接从缓存获取,而不会重新加载方法,性能更高。methods的方法每次调用都会重新加载,性能较差。
因此,对于任何复杂逻辑,推荐使用computed属性。
在 Vue 中,computed和methods都是用于实现代码逻辑与计算的。它们之间的性能区别在于:
computed属性设计有缓存层/虚拟dom,只要函数内数据没被改变,则方法重复调用时,会直接从缓存获取,而不会重新加载方法,性能更高。methods的方法每次调用都会重新加载,性能较差。因此,对于任何复杂逻辑,推荐使用computed属性。