why vue3 ?
vue2 遇到的问题:
- 随着功能增长,复杂组件的代码变得难以维护。
Vue2对于typescript的支持非常有限,而vue3对ts的支持就非常友好。
分页和过滤功能被分散到多个地方去,随着项目复杂程度的增加搜索、排序,这部分的复用性大打折扣。
理想情况:
- 理想情况下是
按照逻辑,对每个功能进行分类,从而提高复用性
Mixin的解决方案:
Mixin缺点:
- 命名冲突
- 不清楚暴露出来变量的作用(不知道这个变量是干啥的)
- 重用到其他
component经常会遇到问题
而vue3的CompositionAPI会完美的解决这些问题。