---
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 参考。