自定义操作列

通过 operation 配置项灵活控制操作列的显示与行为。

隐藏操作列

operation 设为 false,同时隐藏操作列和顶部「添加」按钮。

浏览器不支持,请手动复制 operation-hide.vue

前后插槽

通过 prefixRendersuffixRender 在默认操作按钮的前后插入自定义内容。

浏览器不支持,请手动复制 operation-render.vue

自定义选项与 onSelect

通过 options 配置下拉菜单选项,使用 onSelect 处理自定义项的点击事件。

  • { type: 'edit' } / { type: 'del' } 会复用内置的编辑/删除逻辑(触发 onBefore、弹窗等)
  • 自定义 key 的选项点击后触发 onSelect 回调
浏览器不支持,请手动复制 operation-custom.vue

类型定义

operation

operation?:
  | false
  | {
      label?: string
      width?: number | string
      prefixRender?: (rowData: T, rowIndex: number) => VNode
      suffixRender?: (rowData: T, rowIndex: number) => VNode
      options?: TableOperationOption[]
      onSelect?: (key: string) => void | boolean
      onBefore?: (rowData: T, type: 'add' | 'edit' | 'del') => boolean | T | void | Promise<...>
    }

TableOperationOption

字段说明类型
type使用内置类型,复用编辑/删除逻辑'edit' | 'del'
key自定义选项标识,触发 onSelect 回调string | number
label自定义选项显示文字string | (() => VNode)

可同时混合内置 type 与自定义 key,例如 [{ type: 'edit' }, { type: 'del' }, { key: 'export', label: '导出' }]