--- name: arco-vue-architecture description: "Arco Design Vue 架构和编码约定。用于 Vue 3 SFC 结构、Composition API、全局/局部注册、导入、属性、事件、插槽和 v-model。" user-invocable: false --- # 架构约定 把需求转换为使用 Arco Design Vue 的 Vue 3 代码时使用本参考。 ## 推荐 SFC 结构 ```vue ``` ## 组件注册 完整注册: ```ts app.use(ArcoVue); ``` 局部导入: ```ts import { Button, Space } from '@arco-design/web-vue'; ``` 示例和小型应用可以使用完整注册。生产项目应跟随仓库已有的导入策略。 ## 属性、事件、插槽 - 模板属性使用 kebab-case:`show-jumper`、`row-selection`、`popup-container`。 - 动态属性使用 `:`:`:columns="columns"`、`:data="rows"`。 - 事件使用 `@`:`@change`、`@page-change`、`@ok`、`@cancel`。 - 插槽使用 `#`:`#title`、`#extra`、`#cell="{ record, column }"`。 ## v-model 组件主值使用普通 `v-model`。 ```vue ``` 组件文档声明命名绑定时,使用命名 `v-model`。 ```vue ... ``` ## 避免 React 模式 不要使用: - `Form.useForm()` - JSX 子节点访问方式 - `Component.Sub` 子组件语法 - 直接复制 React 的 `value` / `onChange` 示例 应使用本 skill 中的 Vue 参考。