Getter 不应有副作用
不要在 getter 中做异步请求或者更改 DOM!
避免直接修改计算属性值
计算属性的返回值应该被视为只读的,并且永远不应该被更改——应该更新它所依赖的源状态以触发新的计算。
计算属性 vs 方法 vs 侦听属性
API (opens new window)
如果一个功能同时可以使用计算属性(computed)、方法(methods)、侦听属性(watch)来实现的时候推荐使用计算属性。
| 计算属性 | 方法 | 侦听属性 |
| 计算属性是基于它们的响应式依赖进行缓存的 | 每当触发重新渲染时,调用方法将总会再次执行函数 | 有缓存,但相比计算属性,实现起来要复杂很多。 |