Vue3 Composition API 实战

Composition API 是 Vue3 最重要的变革,解决了 Options API 在复杂组件中的逻辑组织和复用问题。

响应式基础

<script setup>
import { ref, computed } from "vue"

const count = ref(0)
const double = computed(() => count.value * 2)

function increment() {
  count.value++
}
</script>

逻辑复用(Composables)

将可复用逻辑抽成独立函数:

// useCounter.js
export function useCounter(init = 0) {
  const count = ref(init)
  const increment = () => count.value++
  return { count, increment }
}

在任意组件中调用,逻辑清晰、无命名冲突。

为什么选它

  • 按功能组织代码,而非按选项
  • 逻辑复用无 this 困扰
  • 对 TypeScript 支持更友好

Composition API 让 Vue3 在大型项目中的可维护性大幅提升。