Skip to content

ProPage 超级页面

ProPage 超级页面组件是在 ProSearch 超级搜索ProTable 超级表格 的基础上进行拓展,因此完全兼容这些组件的所有 Props 配置、Emit 事件、Slots 插槽。

基础用法

共 3 条
  • 1
前往

搜索展示顺序

columns 中给每一个 column 使用 search.order,可以控制搜索展示顺序。

order 如果不设置也会在内部进行初始化赋值,默认两个相近的列 order 相差 5.

共 3 条
  • 1
前往

手动控制搜索值

通过 ProPage 组件的示例来获取相关方法控制搜索值。

ProPage 组件同时也暴露了 ProTableProSearch 的示例,你可以像正常使用 ProTableProSearch 组件一样来获取对应的方法使用。

共 3 条
  • 1
前往

搜索列占位

通过 span 配置项,可以控制搜索项所占用的列数,默认为 1。

通过 offset 配置项,可以控制搜索列的离左侧偏移列数,默认为 0。

共 3 条
  • 1
前往

搜索默认值

columns 中给每一个 column 使用 search.defaultValue,可以设置搜索项的默认值。

同时支持全局传入 defaultValues,但是优先级低于单个 columnsearch.defaultValue

共 3 条
  • 1
前往

搜索前置事件

columns 中给每一个 column 使用 search.beforeSearch,可以设置搜索前置事件,返回 当前 prop 的新的搜索参数。

同时支持全局传入 beforeSearch,但是优先级低于单个 columnsearch.beforeSearch

相比较单个 columnsearch.beforeSearchbeforeSearch 需要返回 boolean 或者一个新的搜索表单,如果返回 false 则取消搜索。

共 3 条
  • 1
前往

插槽

ProPage 默认与 ProTable 的插槽命名一致,而 ProSearch 插槽需要添加 -search 结尾来进行识别。

  • 通过 {prop}-search 插槽,可以自定义搜索表单的组件
  • 通过 {prop}-label-search 插槽,可以自定义表单 Label
  • 通过 {prop} 插槽,可以自定义表格单元格内容
  • 通过 {prop}-header 插槽,可以自定义表格表头内容
我是通过插槽渲染的:
共 3 条
  • 1
前往

API 获取数据

超级页面支持手动传入 data 数据,同时也支持传入 request-api 函数来获取数据。

notData
暂无数据
共 0 条
  • 1
前往

CURD 操作 推荐

超级页面内置反馈表单(弹框表单、抽屉表单),可以快速构建一个 CURD 的页面。

超级页面 CURD 功能本质上是 ProTableProSearchProFormProDrawerProDialog 的组合,使用 CURD 功能只需要写表格配置项、表单配置项以及可选的弹框、抽屉配置项即可,完全不需要自己写 HTML,非常适合一键创建增删改查页面。

CURD 功能核心在于 feedbackFormProps 配置项。

notData
暂无数据
共 0 条
  • 1
前往

表格操作列可以切换为按钮或者图标,具体看 表格操作 的内容。

PageColumn 配置项

属性名说明类型默认值
search搜索相关配置object
...其他扩展属性,支持所有 FormColumn 配置项......

search 配置项在 SearchColumn 配置项 基础上拓展了如下类型:

ts
export interface PageColumn<T extends Recordable = any> extends TableColumn<T> {
  search?: {
    /**
     * 搜索事件前置处理,可以返回新的搜索值
     */
    beforeSearch?: (value: any, searchParams: Recordable, column: TableColumn) => unknown | false | undefined;
    /**
     * 搜索项所占用的列数,默认为 1 列
     */
    span?: number;
    /**
     * 搜索字段左侧偏移列数
     */
    offset?: number;
  } & Partial<SearchColumn> &
    Partial<Record<BreakPoint, Responsive>>;
}

BreakPoint 类型如下:

ts
export type BreakPoint = "xs" | "sm" | "md" | "lg" | "xl";

Responsive 类型如下:

ts
export type Responsive = {
  /**
   * 偏移量
   *
   * @default 1
   */
  span?: number;
  /**
   * 占位量
   *
   * @default 0
   */
  offset?: number;
};

FeedbackFormProps 配置

属性名说明类型默认值
type反馈组件类型string dialog
formProForm 配置object
feedbackProps反馈组件类型的 Propsobject
id数据主键字段名string / array id
cache表单是否缓存新增、编辑后遗留的数据booleanfalse
addApi新增 API 请求function
addCarryParams调用 addApi 时额外传入的参数object
addFilterKeys调用 addApi 时过滤掉的参数array
editApi编辑 API 请求function
editCarryParams调用 editApi 时额外传入的参数object
editFilterKeys调用 editApi 时过滤掉的参数array
removeApi删除 API 请求function
removeCarryParams调用 removeApi 时额外传入的参数object
removeFilterKeys调用 removeApi 时过滤掉的参数array
removeBatchApi批量删除 API 请求function
removeBatchCarryParams调用 removeBatchApi 时额外传入的参数object
apiFilterKeys调用所有 API 接口时额外传入的参数array
apiCarryParams调用所有 API 接口时过滤掉的参数object
requestFailed请求失败回调function
clickAdd点击新增按钮回调,可以返回一个对象覆盖表单数据,也可以传入 false 取消打开新增弹窗function
clickEdit点击编辑按钮回调,可以返回一个对象覆盖表单数据,也可以传入 false 取消打开编辑弹窗function
clickRemove点击删除按钮回调,可以返回一个对象覆盖表单数据,也可以传入 false 取消打开删除弹窗function
clickRemoveBatch点击批量删除按回调,可以返回一个对象覆盖表单数据,也可以传入 false 取消打开批量删除弹窗function
onAdd新增点击保存按钮回调,将自定义新增逻辑,覆盖 addApi 逻辑,当两者同时存在时,onAdd 优先级高,返回 false 代表继续执行 addApifunction
onEdit编辑点击保存按钮回调,将自定义新增逻辑,覆盖 editApi 逻辑,当两者同时存在时,onEdit 优先级高,返回 false 代表继续执行 editApifunction
onRemove删除点击保存按钮回调,将自定义新增逻辑,覆盖 removeApi 逻辑,当两者同时存在时,onRemove 优先级高,返回 false 代表继续执行 removeApifunction
onRemoveBatch批量删除点击保存按钮回调,将自定义新增逻辑,覆盖 removeBatchApi 逻辑,当两者同时存在时,onRemoveBatch 优先级高,返回 false 代表继续执行 removeBatchApifunction
afterConfirmaddeditremoveremoveBatch 任意操作完成后的回调function
disableAdd是否禁用新增按钮booleanfalse
disableEdit是否禁用编辑按钮booleanfalse
disableRemove是否禁用删除按钮booleanfalse
disableRemoveBatch是否禁用批量删除按钮booleanfalse
useAdd是否启用新增功能,addApi 存在时默认为启用,否则不启用boolean
useEdit是否启用编辑功能,editApi 存在时默认为启用,否则不启用boolean
useRemove是否启用删除功能,removeApi 存在时默认为启用,否则不启用boolean
useRemoveBatch是否启用批量删除功能,removeBatchApi 存在时默认为启用,否则不启用boolean

Attributes

属性名说明类型默认值
columns页面列配置array []
searchProps搜索项配置object
initShowSearch初始化时是否显示搜索模块boolean / function true
defaultValues默认搜索参数,优先级低于 column.defaultValueobject
feedbackFormProps反馈表单组件配置,开启 CUD 关键配置object
exportFile自定义导出为文件object
...其他扩展属性,支持所有 ProTable Attributes......

Events

名称说明类型
searchRegisterProSearch 的注册事件function
tableRegisterProTable 的注册事件function
...其他扩展属性,支持所有 ProTable EventsProSearch Events...

Slots

插槽名说明作用域插槽参数
action自定义搜索操作按钮区域object
'prop'-search自定义搜索表单项组件,自动根据配置项的 prop 生成对应的插槽object
'prop'-label-search自定义表单项 label,自动根据配置项的 prop 生成对应的插槽object
'prop'自定义表格单元格,自动根据配置项的 prop 生成对应的插槽object
'prop-header'自定义表格项 header,自动根据配置项的 prop 生成对应的插槽object
...其他扩展属性,支持所有 ProTable Slots...

Exposes

名称说明类型
searchParams搜索参数object
searchDefaultParams搜索默认参数object
proSearchInstanceProSearch 组件实例object
proTableInstanceProTable 组件实例object
search触发搜索事件function
reset重置搜索表单function
toggleCollapse切换搜索表单展开收起状态function
getTableData获取表格数据function
getPageInfo获取分页信息function
setSearchParams设置搜索参数function
clearSearchParams清空搜索参数function
...其他扩展属性,支持所有 ProTable Exposes...