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
前往

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;
};

Attributes

属性名说明类型默认值
columns页面列配置array []
searchProps搜索项配置object
initShowSearch初始化时是否显示搜索模块boolean / function true
defaultValues默认搜索参数,优先级低于 column.defaultValueobject
...其他扩展属性,支持所有 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...