Skip to content

SimpleCrudTemplate CRUD 页面模板

标准 CRUD 页面模板,直接封装 AiCrudPage 组件。接收一个 crudProps 配置对象并透传给 AiCrudPage,适合平坦型数据的增删改查场景。

基础用法

vue
<template>
  <SimpleCrudTemplate :crud-props="crudProps" ref="crudRef" />
</template>

<script setup>
import SimpleCrudTemplate from '@/components/page-templates/SimpleCrudTemplate.vue'

const crudProps = {
  api: '/api/user',
  columns: [
    { prop: 'username', label: '用户名', width: 120 },
    { prop: 'status', label: '状态', width: 80 },
  ],
  searchSchema: [
    { field: 'username', label: '用户名', type: 'input' },
  ],
  editSchema: [
    { field: 'username', label: '用户名', type: 'input', required: true },
  ],
}
</script>

Props

属性类型必填说明
crudPropsObject完整的 AiCrudPage 配置对象,包含 apicolumnssearchSchemaeditSchema 等所有 AiCrudPage 支持的 Props

Exposed Methods

通过 ref 获取模板实例后,可调用内部 AiCrudPage 的对应方法:

方法说明
showAdd(...args)打开新增表单
showDetail(...args)打开详情弹窗
refresh(...args)刷新列表数据

与其他模板的区别

模板适用场景
SimpleCrudTemplate标准单表 CRUD
MasterDetailCrudTemplate主子表 CRUD
TreeCrudTemplate左树右表 / 树形表 CRUD

注意事项

  • 本质是 AiCrudPage 的薄封装,所有配置与 AiCrudPage 完全一致
  • 建议参考 AiCrudPage 文档 了解完整的配置选项

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架