用途:Nuxt Features 提供基于领域的 feature module 模式,把领域逻辑组织为 queries、mutations、actions 三层,适合在 Nuxt 项目中实现带筛选的数据获取、API 变更以及带 UI 反馈的业务逻辑。
主要能力:queries 负责带筛选条件的响应式数据获取;mutations 负责纯 API 操作并管理加载状态;actions 负责业务逻辑并给出 UI 反馈。整体调用链为 Component → Action → Mutation → Repository → API,Query 则用于响应式数据获取。
目录结构:features/{domain}/ 下分 queries(如 get-posts-query.ts 列表带筛选、get-post-query.ts 单项)、mutations(create/update/delete-post-mutation.ts)、actions(create/update/delete-post-action.ts)。
用法示例:Query 通过 getPostsQueryFactory 结合 useRepository('posts') 与 useFilterQuery 返回响应式查询;Mutation 通过 createPostMutationFactory 使用 useWait 的 start/stop/waitingFor 包裹 API 调用;Action 通过 createPostActionFactory 调用 mutation 并用 useFlash 提示成功。
限制:资料未提供安装命令、依赖版本、兼容的 Nuxt 版本、收费与授权信息,也未说明 useRepository、useFilterQuery、useWait、useFlash 的具体实现来源,使用前需自行确认这些组合式函数的可用性。