avue-crud について
Avue の CRUD テーブルを構築する開発者向けのスキルです。option オブジェクトで動作をまとめて設定でき、イベント、ページネーション、検索、エクスポート、バリデーションの資料を含みます。
主な機能
- 01列とテーブル動作の設定
- 02追加・更新・削除イベントの処理
- 03ページネーションと検索の設定
- 04データのエクスポートと一括操作
- 05CRUD フォームのバリデーション
活用シーン
- 01ページネーション付き Avue CRUD テーブルの構築
- 02データテーブルへの検索とソートの追加
- 03CRUD ダイアログ内フォームの検証
- 04テーブルデータのエクスポート
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill avue-crudインストール後、Claude Code で/avue-crudを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtapi/column-api.mdcrud-api.mdexamples/advanced/column-types.mdvalidation.mdexamples/features/columns.mdcrud-operations.mdexport.mdform-config.mdpagination.mdsearch.mdselection.mdsorting.mdexamples/getting-started/basic-usage.mdconfiguration.mdtemplates/advanced-crud.mdbasic-crud.md詳細
このスキルを使うタイミング
次のようなことをユーザーが求めている場合は、いつでもこのスキルを使用してください。
- Avue で CRUD テーブル(作成、読み取り、更新、削除)を構築する
- テーブルの列、ページネーション、検索、並べ替えを設定する
- 行イベント(@row-save、@row-update、@row-del)を処理する
- テーブルデータをエクスポートする、または一括操作を実装する
- CRUD テーブルのダイアログ内にフォームのバリデーションを追加する
このスキルの使い方
ワークフロー
- オプションオブジェクトを定義する - 列、テーブルの動作、フォームのルールを設定します
- データとページをバインドする - データ配列とページネーションをコンポーネントに接続します
- イベントを処理する - 保存、更新、削除のイベントハンドラーを実装します
- 詳細な例を読み込む - 各機能のファイルは
examples/にあります
クイックスタートの例:ページネーション付き CRUD テーブル
<template>
<avue-crud
:option="option"
:data="data"
:page.sync="page"
@row-save="handleSave"
@row-update="handleUpdate"
@row-del="handleDel"
@on-load="loadData"
/>
</template>
<script>
export default {
data() {
return {
data: [],
page: { currentPage: 1, pageSize: 10, total: 0 },
option: {
border: true,
index: true,
selection: true,
column: [
{ label: 'Name', prop: 'name', search: true, rules: [{ required: true, message: 'Name is required' }] },
{ label: 'Email', prop: 'email', search: true },
{ label: 'Status', prop: 'status', type: 'select', dicData: [
{ label: 'Active', value: 1 }, { label: 'Inactive', value: 0 }
]}
]
}
}
},
methods: {
loadData() {
// Fetch data from API using this.page.currentPage and this.page.pageSize
},
handleSave(row, done) { /* POST to API, then call done() */ done() },
handleUpdate(row, index, done) { /* PUT to API, then call done() */ done() },
handleDel(row, index) { /* DELETE from API, then remove from this.data */ }
}
}
</script>
機能リファレンス
| 機能 | ファイル |
|---|---|
| 列の設定 | examples/features/columns.md |
| CRUD 操作 | examples/features/crud-operations.md |
| ページネーション | examples/features/pagination.md |
| 検索 | examples/features/search.md |
| エクスポート | examples/features/export.md |
| フォームのバリデーション | examples/advanced/validation.md |
API リファレンス
api/crud-api.md- コンポーネントのプロパティ、イベント、メソッドapi/column-api.md- 列の種類、レンダラー、フォーマッターapi/option-api.md- テーブル、フォーム、ボタンのオプション
ベストプラクティス
- 設定主導 - テンプレートのマークアップではなく、すべてのテーブルの動作を
optionオブジェクトで定義します - イベントハンドラーで done() を呼び出す - ダイアログを閉じるため、保存または更新の後に必ず
done()を呼び出します - 列の種類を使う -
type: 'select'、type: 'date'などを設定すると、フォームコントロールが自動的に設定されます - サーバー側でページネーションする - 大規模なデータセットには、ページパラメーターとともに
@on-loadを使用します - 検索列を追加する - 列に
search: trueを設定すると、検索バーが有効になります
リソース
- 公式ドキュメント: https://avuejs.com/crud/crud-doc.html
キーワード
Avue CRUD、avue-crud、テーブル、CRUD、作成・読み取り・更新・削除、ページネーション、検索、列、フォーム、テーブル、ページネーション、データ管理
コメント
Markdown 対応