--- name: button-enhance overview: 为 Button 组件补齐行为层能力:nativeType、disabled、loading、size、block 五个 prop,配套样式与 token,并更新 App.vue 展示页示例。 todos: - id: add-size-tokens content: 在 tokens.css 新增 sm/lg 尺寸、内边距与字号 token status: completed - id: button-props content: 改造 button.vue:新增 nativeType、disabled、loading、size、block 五个 prop 与 spinner 模板 status: completed dependencies: - add-size-tokens - id: button-styles content: 扩展 index.scss:实现 size、block、disabled、loading 与 spinner 动画样式 status: completed dependencies: - add-size-tokens - id: app-demo content: 更新 App.vue 展示页补充禁用、加载、尺寸、通栏示例 status: completed dependencies: - button-props - button-styles --- ## 产品概述 为现有 Button 组件补齐行为层能力,使其从"纯视觉变体"升级为可直接用于表单和异步场景的交互组件,同时保持当前克制、token 驱动的设计语言。 ## 核心功能 - **原生 type 控制**:新增 `nativeType` prop,默认 `button`,避免放入表单时误触发表单提交 - **禁用态**:新增 `disabled` prop,禁用点击、hover/active 效果,光标提示 `not-allowed` - **加载态**:新增 `loading` prop,显示内联 SVG spinner,标记 `aria-busy`,加载期间禁止交互且布局宽度不跳动 - **尺寸三档**:新增 `size` prop(small / default / large),通过 token 驱动高度、内边距与字号 - **通栏模式**:新增 `block` prop,按钮占满整行宽度,适配表单底部操作区 ## 技术栈 - Vue 3 `