重点:组合式API
what——组合式 API
▣组合式 API 是一系列 API 的集合,使我们可以使用函数而不是声明选项的方式书写 Vue 组件。它是一个概括性的术语,涵盖了以下方面的 API:
▣响应性 API:例如ref()和reactive(),使我们可以直接创建响应式状态、计算属性和侦听器。
生命周期钩子:例如onMounted()和onUnmounted(),使我们可以在组件各个生命周期阶段添加逻辑。
▣依赖注入:例如provide()和inject(),使我们可以在使用响应性 API 时,利用 Vue 的依赖注入系统。
why——组合式 API
1、组合式 API 最基本的优势是它使我们能够通过组合函数来实现更加简洁高效的逻辑复用。它解决了所有mixins的缺陷,那是选项式 API 中一种逻辑复用机制。
2、更灵活的代码组织
选项式 API 在单个组件的逻辑复杂到一定程度时,也面临了一些限制,主要体现在需要处理多个逻辑关注点的组件中,同一个逻辑关注点相关的代码没有被归为了一组,程序员为了一个逻辑关注点在不同的选项块间来回滚动切换,如果是大项目,后期维护非常困难。
3、生产包体积更小
搭配<script setup>使用组合式 API 比等价情况下的选项式 API 更高效,对代码压缩也更友好。这是由于<script setup>;形式书写的组件模板被编译为了一个内连函数,和<script setup>中的代码位于同一作用域。不像选项式 A