Vue框架常用结论总结

80 阅读1分钟
  1. vue的computed除了缓存,还有惰性求值的作用,即不被get时不会进行求值
  2. 当一个computed依赖另一个computed,而第二个computed的依赖项发生变化,即便是计算的值未变化,依然会导致第一个computed重新计算(注:vue3.4已修复)
  3. vue的v-show指令,会在beforeMount阶段使用_vod属性存储原始display属性,然后在各个生命周期阶段根据指令的value更新display
  4. vue2的v-for优先级大于v-if,vue3的v-if优先级大于v-for
  5. vue的method对比computed:如果修改了响应式变量,但响应式变量没有用在模版,或者在v-if的false里,methodcomputed都不会触发;如果跟模版有关联,那么method会触发;如果computed的依赖发生了变化,那么computed会触发
  6. computed的在每次执行后会重新收集依赖,作为下次重新计算的条件,并非只有第一次执行时收集依赖。