Skip to content

ColumnOperation 操作列

说明

基于 el-table-column 封装,主要用于为表格内行数据提供各种操作按钮,包括按钮禁用状态管理、tooltip提示、下拉菜单展示、确认对话框等常用功能。

(1)每个按钮都使用 y-button 组件,也就是默认支持防抖、节流、单击、双击等特性

(2)每个按钮都使用 y-pop 组件包裹,也就是默认支持 el-tooltipel-popover 特性

用法示例

基础用法

按钮禁用及tooltip提示

内部使用 y-pop 组件展示 tooltip

disabled 属性值可以是:boolean[boolean,string](scope,item)=>boolean | [boolean,string],当按钮禁用时,可以同时配置对应的 tooltip

  • boolean值表示按钮是否禁用
  • string值表示按钮禁用时的提示,未明确设置时会使用默认提示文本
  • ColumnOperation 组件的 disabledDefaultTip 属性和 appWrap 组件的 columnOpertaion.disabledDefaultTip 都可以设置按钮禁用时的默认提示文本,前者优先级较高

按钮popover

内部使用 y-pop 组件显示 popover

popProps 属性值用于配置按钮的 popover 弹框行为;默认情况下 popProps.noPop === true,即不展示 popover

API

Attributes

属性名说明类型默认值
options操作项配置数组或函数array/ Function[]
disabledDefaultTip按钮禁用时的默认提示文本string''
label显示的列标题string
prop列内容的字段名, 也可以使用 property属性string
width列的宽度,固定的string / number'auto'
min-width列的最小宽度,会把剩余宽度按比例分配给设置了 min-width 的列string / number100
fixed列是否固定在左侧或者右侧。 true 表示固定在左侧 trueenum / boolean'right'
render-header列标题 Label 区域渲染的函数Function
resizable是否可以通过拖动改变宽度(需要在 el-table 上设置 border=true)booleantrue
show-overflow-tooltip当内容过长被隐藏时显示 tooltipboolean / objectfalse
align内容对齐方式enum'left'
header-align表头对齐方式, 若不设置该项,则使用表格的对齐方式enum'left'
class-name列的 classNamestring'y-column-operation'
label-class-name当前列标题的自定义类名string

ColumnOperationItemType

属性说明类型默认值
label操作项的文本,可以是字符串或函数string / Function-
prop操作项的唯一标识string-
loading按钮是否显示加载状态booleanfalse
disabled按钮是否禁用,支持多种格式boolean / array / Functionfalse
show按钮是否显示boolean / Functiontrue
dropdown是否以下拉菜单形式展示boolean / Functionfalse
noPop是否显示popover,默认不显示boolean / Functiontrue
popPropspopover的完整属性配置object / Function{}
confirm操作项的确认函数Function-
cancel操作项的取消函数,在显示popover时生效Function-

Slots

名称说明参数
header自定义表头内容object
[prop]自定义操作项内容,prop为操作项的prop值object