mcpField
A
avue-crud

avue-crud

github.com/partme-ai開発71676 回インストール3 週間前に更新
リポジトリ

avue-crud について

Avue の CRUD テーブルを構築する開発者向けのスキルです。option オブジェクトで動作をまとめて設定でき、イベント、ページネーション、検索、エクスポート、バリデーションの資料を含みます。

主な機能

  1. 01列とテーブル動作の設定
  2. 02追加・更新・削除イベントの処理
  3. 03ページネーションと検索の設定
  4. 04データのエクスポートと一括操作
  5. 05CRUD フォームのバリデーション

活用シーン

  1. 01ページネーション付き Avue CRUD テーブルの構築
  2. 02データテーブルへの検索とソートの追加
  3. 03CRUD ダイアログ内フォームの検証
  4. 04テーブルデータのエクスポート

インストール

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

$npx skills add https://github.com/partme-ai/full-stack-skills --skill avue-crud

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

同梱ファイル

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

LICENSE.txt
api/
column-api.md
crud-api.md
examples/advanced/
column-types.md
validation.md
examples/features/
columns.md
crud-operations.md
export.md
form-config.md
pagination.md
search.md
selection.md
sorting.md
examples/getting-started/
basic-usage.md
configuration.md
templates/
advanced-crud.md
basic-crud.md

詳細

このスキルを使うタイミング

次のようなことをユーザーが求めている場合は、いつでもこのスキルを使用してください。

  • Avue で CRUD テーブル(作成、読み取り、更新、削除)を構築する
  • テーブルの列、ページネーション、検索、並べ替えを設定する
  • 行イベント(@row-save、@row-update、@row-del)を処理する
  • テーブルデータをエクスポートする、または一括操作を実装する
  • CRUD テーブルのダイアログ内にフォームのバリデーションを追加する

このスキルの使い方

ワークフロー
  1. オプションオブジェクトを定義する - 列、テーブルの動作、フォームのルールを設定します
  2. データとページをバインドする - データ配列とページネーションをコンポーネントに接続します
  3. イベントを処理する - 保存、更新、削除のイベントハンドラーを実装します
  4. 詳細な例を読み込む - 各機能のファイルは 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 - テーブル、フォーム、ボタンのオプション

ベストプラクティス

  1. 設定主導 - テンプレートのマークアップではなく、すべてのテーブルの動作を option オブジェクトで定義します
  2. イベントハンドラーで done() を呼び出す - ダイアログを閉じるため、保存または更新の後に必ず done() を呼び出します
  3. 列の種類を使う - type: 'select'、type: 'date' などを設定すると、フォームコントロールが自動的に設定されます
  4. サーバー側でページネーションする - 大規模なデータセットには、ページパラメーターとともに @on-load を使用します
  5. 検索列を追加する - 列に search: true を設定すると、検索バーが有効になります

リソース

キーワード

Avue CRUD、avue-crud、テーブル、CRUD、作成・読み取り・更新・削除、ページネーション、検索、列、フォーム、テーブル、ページネーション、データ管理

コメント