mcpField
A
arco-design-vue

arco-design-vue

github.com/arco-designデザイン・UI73120 回インストール21 週間前に更新
リポジトリ

arco-design-vue について

`@arco-design/web-vue`を使ったVue 3の画面構築を支援するリファレンススキルです。コンポーネントの規約に加え、導入、フォーム、レイアウト、データ表示、フィードバック、レスポンシブ設計の項目を案内します。

主な機能

  1. 01Vue 3とComposition APIの規約
  2. 02コンポーネントとアイコンのインポート案内
  3. 03テンプレート、イベント、バインディングのパターン
  4. 04コンポーネント分類別の参照項目
  5. 05フォームとレスポンシブレイアウトのガイド

活用シーン

  1. 01Vue 3でのフォームとバリデーション実装
  2. 02テーブルとナビゲーションレイアウトの構築
  3. 03Vue画面のコンポーネントパターン選定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/arco-design/arco-design-skill --skill arco-design-vue

インストール後、Claude Code で/arco-design-vueを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/components/data-display/
avatar.md
badge.md
calendar.md
card.md
carousel.md
collapse.md
comment.md
descriptions.md
empty.md
image.md
list.md
overflow-list.md
popover.md
statistic.md
table.md
tabs.md
tag.md
timeline.md
tooltip.md
tree.md
references/components/data-entry/
auto-complete.md
cascader.md
checkbox.md
color-picker.md
date-picker.md
form.md
input-number.md
input-tag.md
input.md
mention.md

詳細

Arco Design Vue スキル

@arco-design/web-vue は、Arco Design の Vue 3 コンポーネントライブラリの実装です。

主な規約

Arco Design Vue のコードを作成するときは、常に以下のルールに従ってください。

  • Vue 3 を使用します。新しいコードでは、<script setup lang="ts"> と Composition API を優先します。
  • すべてのコンポーネントをインポートします。
import { createApp } from 'vue';
import ArcoVue from '@arco-design/web-vue';
import '@arco-design/web-vue/dist/arco.css';
import App from './App.vue';

const app = createApp(App);
app.use(ArcoVue);
app.mount('#app');
  • コンポーネントとサービスはルートパッケージからインポートします:import { Button, Table, Form, Message } from '@arco-design/web-vue'。
  • アイコンはアイコンのエントリーポイントからインポートします:import { IconSearch, IconPlus } from '@arco-design/web-vue/es/icon'。
  • スタイルをすべてインポートする場合は、@arco-design/web-vue/dist/arco.css を使用します。手動で必要なものだけをインポートする場合は、コンポーネントのスタイルを使用します。例:@arco-design/web-vue/es/button/style/css.js。
  • デフォルトのグローバルコンポーネントタグには a- プレフィックスを使用します:<a-button>、<a-table>、<a-form>、<a-form-item>。
  • テンプレート内の属性には kebab-case を使用します:html-type、show-jumper、row-selection。
  • イベントには Vue の構文を使用します:@click、@change、@page-change、@submit-success。
  • 双方向バインディングには v-model または名前付き形式を使用します:v-model:visible、v-model:selected-keys、v-model:current。
  • スロットには #slot-name を使用します。スコープ付きスロットの引数はコンポーネントのドキュメントに従ってください。
  • フォームでは :model、field、検証ルールを使用します。子入力コントロールには v-model を使用します。
  • 日付・時刻コンポーネント内部では dayjs を使用します。Moment.js はインポートしないでください。
  • このスキルにある Vue の例を優先して使用してください。Form.useForm、JSX children、Component.Sub など、React 専用の API を流用しないでください。

スキルインデックス

属性、イベント、スロット、例、使用上のポイントをすべて確認するには、該当する参考ファイルを読み込んでください。

インストールと設定
テーマファイル適用場面
インストールgetting-started.md@arco-design/web-vue のインストール、ArcoVue の登録、スタイルのインポート、必要なものだけを読み込む設定
グローバル設定config-provider.mdapp.use(ArcoVue, options) または <a-config-provider> を使用した言語、プレフィックス、サイズなどの設定
テーマtheming.mdLess 変数、テーマパッケージ、ダークモード、CSS/スタイルのインポート
国際化internationalization.md言語パックと <a-config-provider :locale="...">
アーキテクチャ規約architecture.mdVue 3 SFC の構造、インポート、v-model、属性、イベント、スロット、コンポーネントの登録
共通
コンポーネントファイル適用場面
Buttonbutton.md操作ボタン、読み込み中のボタン、アイコンボタン、ボタングループ
ConfigProviderconfig-provider.mdグローバルな言語、プレフィックス、サイズ、スクロール更新などの設定
Iconicon.md組み込みアイコン、アイコンの登録、必要なものだけをインポート、iconfont.cn
Linklink.mdリンクとその状態、アイコン付きリンク
Typographytypography.md見出し、段落、テキスト、省略、コピー、編集
レイアウト
コンポーネントファイル適用場面
Dividerdivider.md水平または垂直の区切り線
Gridgrid.md24 グリッド、レスポンシブな行・列レイアウト
Layoutlayout.mdページの骨組み、ページヘッダー、サイドバー、コンテンツ領域、フッター
Spacespace.mdインラインまたはブロック要素間の間隔
ナビゲーション
コンポーネントファイル適用場面
Breadcrumbbreadcrumb.mdページ階層とルートのパンくずリスト
Dropdowndropdown.mdドロップダウンメニューとコマンド用オーバーレイ
Menumenu.mdサイドナビゲーション、トップナビゲーション、サブメニュー
PageHeaderpage-header.mdページヘッダー、戻る操作、パンくずリスト、追加操作
Paginationpagination.mdページネーション、ページ移動、ページサイズの切り替え
Stepssteps.mdステップ形式のフローと進捗
数据录入
组件文件适用场景
AutoCompleteauto-complete.md输入建议和搜索补全
Cascadercascader.md多级级联选择
Checkboxcheckbox.md多选、全选、半选状态
ColorPickercolor-picker.md颜色选择
DatePickerdate-picker.md日期、周、月、季度、年、范围选择
Formform.md表单、校验、动态字段、布局、提交处理
Inputinput.md文本输入、搜索、密码、文本域相关模式
InputNumberinput-number.md数字输入、精度、最小/最大值
InputTaginput-tag.md标签输入和编辑
Mentionmention.md在文本中提及用户或主题
Radioradio.md单选和单选组
Raterate.md评分
Selectselect.md选择器、多选、搜索、选项插槽
Sliderslider.md滑动输入和范围输入
Switchswitch.md布尔开关
Textareatextarea.md多行文本输入
TimePickertime-picker.md时间和时间范围选择
Transfertransfer.md两栏穿梭选择
TreeSelecttree-select.md树形数据选择
Uploadupload.md文件上传、拖拽上传、图片上传
VerificationCodeverification-code.md验证码或 OTP 输入
数据展示
组件文件适用场景
Avataravatar.md用户头像和头像组
Badgebadge.md数字徽标、状态点、通知标记
Calendarcalendar.md日历展示
Cardcard.md内容卡片和卡片栅格
Carouselcarousel.md轮播图
Collapsecollapse.md折叠面板
Commentcomment.md评论展示和嵌套评论
Descriptionsdescriptions.md键值详情展示
Emptyempty.md空状态
Imageimage.md图片展示和预览
Listlist.md列表和虚拟列表
OverflowListoverflow-list.md折叠溢出的列表项
Popoverpopover.md富内容气泡卡片
Statisticstatistic.md数值、倒计时、指标
Tabletable.md表格、列、排序、筛选、选择、虚拟滚动
Tabstabs.md标签页、可编辑标签页、卡片式标签页
Tagtag.md标签、可选标签、可关闭标签
Timelinetimeline.md时间线和活动流
Tooltiptooltip.md悬浮或聚焦文字提示
Treetree.md树形层级数据
反馈
组件文件适用场景
Alertalert.md行内警告提示
Drawerdrawer.md抽屉面板和抽屉表单
Messagemessage.md全局轻量提示
Modalmodal.md对话框、确认流程、弹窗表单
Notificationnotification.md富内容全局通知
Popconfirmpopconfirm.md轻量确认气泡
Progressprogress.md线形/环形进度
Resultresult.md成功、错误、404 等结果状态
Skeletonskeleton.md骨架屏加载占位
Spinspin.md加载中
其他
组件文件适用场景
Affixaffix.md滚动时固定元素
Anchoranchor.md页内锚点导航
BackTopback-top.md回到顶部
ResizeBoxresize-box.md可伸缩容器和分割面板
Scrollbarscrollbar.md自定义滚动条
Splitsplit.md面板分割
Triggertrigger.md基础弹出触发和定位
Watermarkwatermark.md文字或图片水印
模式
主题文件适用场景
表单模式form-patterns.md复杂表单、校验、动态字段、表单提交
表格模式table-patterns.md远程表格、插槽、行选择、分页
弹窗模式modal-patterns.md弹窗表单、确认、全局反馈
受控值controlled-uncontrolled.mdv-model、default-*、受控/非受控状态
响应式设计responsive-design.md栅格断点、响应式表单、自适应仪表盘

コメント