表格弹窗

表格弹窗,选 Table 数据

基础用法

组件必须使用row-key属性,用于内部匹配。使用v-model进行双向绑定。使用config.label来配置右侧需要展示的内容。

[
  {
    "id": 2,
    "prop3": "字段3_2"
  }
]

头部插入

将新选择项添加到数组头部

单选

使用type="radio"进行单选

隐藏右侧选中栏

使用hidden-right进行隐藏。也支持相关事件 sure cancel close open,支持Dialog组件所有事件

宽/高设置

使用height对 table 的高度进行设置,使用width属性对整体弹窗的宽度进行设置。

自定义触发器

使用trigger插槽可以自定义触发器

+ 添加

自定义 Label

使用label插槽可以自定义右侧选中的 UI

+ 添加

自定义 Title

使用title插槽可以自定义右侧的 title

大数据渲染

右侧使用虚拟列表渲染,轻松渲染上千或上万条数据。

确定按钮-异步处理

使用on-sure属性处理异步接口

使用topfooter插槽,来满足更多业务

API

Props

属性名说明类型默认值
http-request接口请求function-
columnsel-table-column 组件属性Array<TableColumnCtx>el-table-column 属性+ cellRenderer + headerCellRenderer + reserveRadioSelection
paginationel-pagination 组件属性PaginationPropsel-pagination 组件属性 + defaultPageSize + showRecord + showTotal
config转换接口入参的 keyConfig{ label: 'label'}
modelValue双向绑定的值any[][]
rowKey行数据的 Key,用来优化 Table 的渲染string-
title弹窗标题string-
width弹窗总体宽度string900
height弹窗 table 高度string500
type选择类型(checkbox|radio)stringcheckbox
hidden-right是否隐藏右侧选中栏booleanfalse
dynamic-size-list-props虚拟列表组件属性object{ estimatedItemSize: 32, itemSize: () => 32, height: 460, width: 295 }
on-sure处理点击 sure 按钮function{any[], { loading, closeDialog }}
sure-text确定文案string确定
cancel-text取消文案string取消
selected-field-title已选字段文案string已选字段

Slots

插槽名说明类型
header往 table-page 顶部插入内容-
trigger触发器插槽-
label自定义右侧选中内容{ item, index, close: () => void }
top顶部内容-
footer底部内容-
title自定义右侧 title{ selectList, closeDialog }
left 1.1.1左侧内容-
right 1.1.1右侧内容-

Methods

方法名说明参数
request调用接口重新请求数据{pageSize, currentPage}, 具体字段根据 config 配置
getTable获取内置 table 组件实例-
openDialog打开弹窗-
closeDialog关闭弹窗-

Event(支持 Dialog 组件所有事件)

事件名说明参数
sure点击确定时出发row[]
cancel点击取消时出发-

源代码

组件样式文档

贡献者