Vue / Nuxt
Vue / Nuxt··8 分钟

Vue 组合式 API 的常见拆分模式

何时抽 composable、何时留在组件里,以及边界怎么画。

composable架构

Vue 组合式 API 的常见拆分模式

把「可复用逻辑」和「页面编排」分开,是组合式 API 用久了之后最常碰到的问题。

什么时候抽 composable

  • 同一段状态 + 副作用在两个以上组件出现
  • 需要单独单测、且不依赖具体 DOM 结构

什么时候先留在组件里

  • 只服务当前页面的一次性流程
  • 抽出去后参数比组件本身还多

边界

composable 暴露意图明确的 API(load / submit),而不是一堆散落的 ref