Skip to content

FsCrud

fs-crud

Props

Prop nameDescriptionTypeValuesDefault
id表格 idstring-""
table表格配置,见 FsTableobject-{}
data表格数据array-
rowHandle操作列配置,见 FsRowHandleobject-{}
search查询框配置,见 FsSearchobject-{}
toolbar工具条配置,见 FsToolbarobject-{}
actionbar动作条配置,见 FsActionbarobject-{}
tabstabs filterobject-{}
addForm添加表单对话框配置,见 FsFormWrapperobject-{}
editForm编辑表单对话框配置,见 FsFormWrapperobject-{}
viewForm查看表单对话框配置,见 FsFormWrapperobject-{}
pagination翻页配置,支持 el-pagination|a-pagination 配置object-
container容器配置,见 FsContainerobject-{}
slots配置式插槽,支持以对象传入插槽函数Record<string, Slot>-{}
customClasscrud 包裹容器的 class--
form不要传到 fs-table 去object-{}
selection可选择RowSelectionProps-function() {
return { show: false };
}

Events

Event namePropertiesDescription
form-value-change
update:search
update:compact
update:columns
update:modelValue
tab-change

Slots

NameDescriptionBindings
default
header-top
header-bottom
header-middle
actionbar-left
actionbar-right
toolbar-left
toolbar-right
pagination-left
pagination-right
footer-top
footer-bottom

配置式插槽

可通过 slots 属性传入插槽函数,适用于 TSX/JSX 或配置式页面,无需在 fs-crud 内部编写 <template #xxx>

tsx
<fs-crud
  {...crudBinding}
  slots={{
    headerTop: () => <div>自定义头部</div>,
    toolbarLeft: () => <button>批量操作</button>,
    cell_name: ({ row }) => <span>{row.name}</span>
  }}
/>

布局插槽统一使用驼峰格式,如 paginationLeftheaderTop;同时兼容短横线格式,如 pagination-leftheader-topcell_*form_*search_*toolbar_* 会分别传递到表格、表单、查询和工具栏组件。配置式插槽与模板插槽同名时,显式声明的模板插槽优先。