lovelmh13 / myBlog

个人博客 记录菜狗的学习之路
6 stars 0 forks source link

Vue 中的 computed 、methods、watch 的区别 #89

Open lovelmh13 opened 3 years ago

lovelmh13 commented 3 years ago
  1. computed 是属性,具有缓存功能,不需要每次都计算;methods 是方法,每次需要执行函数来重新得到结果,即使值没有变化。
  2. computed 可以拿到 data 的属性,但是 data 不能拿到 computed 的值,因为源码里 computed 在 data 之后生成。
  3. computed 在DOM 加载后直接执行,methods 需要触发条件。
  4. watch 监听的是已经在实例上的数据, computed 计算的是一个属性本身,这个属性就在 vue 实例上

https://zhuanlan.zhihu.com/p/55440112