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. 05为 CRUD 表单添加验证

适用场景

  1. 01构建带分页的 Avue CRUD 表格
  2. 02为数据表添加搜索和排序
  3. 03验证 CRUD 对话框中的表单
  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. 定义 option 对象 - 配置列、表格行为和表单规则
  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、增删改查、分页、搜索、列、表单、表格、分页、数据管理

评论

支持 Markdown