Skip to content

OperationColumn 操作列

组件库并没有导出这个组件

该文档只是为了了解内部实现

简介

用于表格等场景的操作按钮集合,支持按钮分组、下拉菜单、动态禁用、loading 状态等。

基本用法

vue
<template>
  <operation-column :all-buttons="buttons" :row="rowData" />
</template>

<script setup>
const rowData = { id: 1, name: '张三' }
const buttons = [
  { label: '编辑', action: (row) => editRow(row) },
  {
    label: '删除',
    type: 'danger',
    action: (row) => deleteRow(row),
    disabled: (row) => row.id === 1,
  },
  { label: '详情', action: (row) => viewDetail(row) },
  { label: '更多', action: (row) => moreAction(row) },
]
</script>

属性说明

属性说明类型默认值必填
allButtons按钮配置数组array
row当前行数据object

按钮配置项说明

属性说明类型
label按钮文本string
type按钮类型string
icon图标组件组件名
action点击回调function
disabled是否禁用/函数boolean/function(row)

事件

无(所有操作通过按钮 action 回调实现)。

插槽

无。