Vue 3 从基础到组合式 API 全解析

目录

  • [1.1 基础概念](#1.1 基础概念 "#11-%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5")
    • [MVVM 模式](#MVVM 模式 "#mvvm-%E6%A8%A1%E5%BC%8F")
  • [1.2 项目创建(Vite)](#1.2 项目创建(Vite) "#12-%E9%A1%B9%E7%9B%AE%E5%88%9B%E5%BB%BAvite")
  • [1.3 模板语法](#1.3 模板语法 "#13-%E6%A8%A1%E6%9D%BF%E8%AF%AD%E6%B3%95")
  • [2. 组件开发](#2. 组件开发 "#2-%E7%BB%84%E4%BB%B6%E5%BC%80%E5%8F%91")
    • [2.1 组件基础](#2.1 组件基础 "#21-%E7%BB%84%E4%BB%B6%E5%9F%BA%E7%A1%80")
    • [2.2 组件通信](#2.2 组件通信 "#22-%E7%BB%84%E4%BB%B6%E9%80%9A%E4%BF%A1")
      • [Props(父 → 子)](#Props(父 → 子) "#props%E7%88%B6--%E5%AD%90")
      • [Emits(子 → 父)](#Emits(子 → 父) "#emits%E5%AD%90--%E7%88%B6")
      • v-model(双向绑定语法糖)
      • [Provide / Inject(跨层级)](#Provide / Inject(跨层级) "#provide--inject%E8%B7%A8%E5%B1%82%E7%BA%A7")
      • Ref(父访问子实例)
    • [2.3 插槽](#2.3 插槽 "#23-%E6%8F%92%E6%A7%BD")
    • [2.4 动态组件](#2.4 动态组件 "#24-%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6")
    • [2.5 Teleport](#2.5 Teleport "#25-teleport")
    • [2.6 自定义指令](#2.6 自定义指令 "#26-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%87%E4%BB%A4")
  • [3. Composition API](#3. Composition API "#3-composition-api")
    • [3.1 响应式 API](#3.1 响应式 API "#31-%E5%93%8D%E5%BA%94%E5%BC%8F-api")
    • [3.2 依赖注入(provide / inject)](#3.2 依赖注入(provide / inject) "#32-%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5provide--inject")
    • [3.3 生命周期钩子](#3.3 生命周期钩子 "#33-%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E9%92%A9%E5%AD%90")
    • [3.4 组合式函数(Composables)](#3.4 组合式函数(Composables) "#34-%E7%BB%84%E5%90%88%E5%BC%8F%E5%87%BD%E6%95%B0composables")
    • [3.5 <script setup> 语法糖](#3.5