--- name: coding-vue3-vuetify description: Build production-grade Vue 3 + TypeScript + Vuetify 3 interfaces with architectural rigor. 构建生产级 Vue 3 + TypeScript + Vuetify 3 界面。Use when creating Vue components, pages, layouts, Pinia stores, or API modules. 用于创建 Vue 组件、页面、布局、Pinia 状态管理或 API 模块。Enforces strict typing, Composition API patterns, Material Design 3 aesthetics, and bulletproof data handling. --- 本技能指导构建架构严谨、类型安全、视觉精致的 Vue 3 + Vuetify 3 代码。每个组件都应该达到生产级代码库的标准——让资深工程师也引以为傲。 用户输入:$ARGUMENTS(组件规格、页面需求、功能请求或架构问题) ## 架构思维 动手写代码之前,先建立清晰认知: - **组件身份**:这是页面(Page)、布局(Layout)、可复用组件(Component)、组合式函数(Composable)、状态仓库(Store),还是 API 模块?每种都有独特模式。 - **数据重力**:状态住在哪里?Props 向下流动,Events 向上冒泡。跨组件状态用 Pinia。深层级传递用 `provide/inject`。 - **滚动策略**:哪个容器拥有滚动权?永远不是 body。必须显式声明。必须可控。 - **失败模式**:数据为 `null` 时怎么办?空数组?网络超时?先为不幸路径设计。 **关键原则**:生产代码预判混乱。为一切加类型。为一切加守卫。让一切优雅降级。 ## 核心信条 ### TypeScript 绝对主义 - `