Skip to content

BizRowActions 操作列按钮组 ​

列表操作列标准件:actions 配置渲染文本按钮组,超过 max 个自动收纳进「更多」下拉。支持权限码过滤(useAuth 全局集合或 authCheck 注入)、二次确认(ElMessageBox)、触发后倒计时冷却防重复提交、行级 loading,以及基于行数据(ctx)的动态显隐 / 禁用。表格、卡片列表、看板等任意「一行一操作区」场景通用。

基础用法 ​

默认(max = 3):
全部直接展示(max = 0 收纳全部 / max = 6):
前 3 个直接展示,其余收纳进「更多」;max = 0 全部收纳。危险项 danger 红色、divided 前置分隔线。

二次确认 ​

confirm: true 用默认文案;string 作为正文;对象定制标题 / 正文 / 确认按钮。确认通过后才执行 onClick 与 action 事件。

权限过滤 ​

当前可见操作:
auth 权限码(数组任一命中放行),默认对接 useAuth 全局权限集合;本例注入 authCheck 模拟角色切换。未配置权限集合时默认放行(fail-open),与 BizAuthButton 同口径。

倒计时冷却 ​

countdown 秒数:触发后按钮禁用并倒数显示,防止催办 / 重置密码类操作重复提交;冷却按组件实例(即每行)独立计时。

表格操作列标准位 ​

共 8 条
  • 1
前往
页
BizTable 操作列插槽内一个组件搞定「查看 / 编辑 / 日志 / 开票 / 关闭」:行差异(待支付才可编辑、已支付才可开票)经 ctx + show 函数声明,操作项只写一次。

按行动态禁用与 loading ​

夜间批处理(running)
报表导出(pending)
数据归档(done)
show / disabled / loading 均支持 (ctx) => boolean 函数按行判定;「停止」异步执行期间该行按钮转圈。

Props ​

属性名类型默认值说明
actionsBizRowAction[]—(必填)操作项配置(按顺序渲染)
ctxRecord<string, unknown>—行数据上下文,透传给 show / disabled / loading / onClick
maxnumber3直接展示按钮上限(其余收纳进「更多」);0 = 全部收纳
size'large' | 'default' | 'small'small按钮尺寸(透传 el-button)
more-textstring更多「更多」触发文案
trigger'click' | 'hover'click「更多」下拉触发方式
auth-check(codes?) => booleanuseAuth权限判定注入(默认走全局权限集合)

BizRowAction ​

属性类型说明
keystring动作标识(action 事件回传)
labelstring按钮文案
dangerboolean危险操作(红色)
iconComponent图标(下拉区展示)
authstring | string[]权限码,任一命中放行
showboolean | ((ctx) => boolean)是否渲染
disabledboolean | ((ctx) => boolean)是否禁用
loadingboolean | ((ctx) => boolean)行级 loading
confirmboolean | string | { title?; content?; confirmText? }二次确认
countdownnumber触发后冷却秒数(禁用倒数防重复)
dividedboolean与后一项之间加分隔线
onClick(ctx) => void点击回调(确认通过后触发)

Events ​

事件名参数说明
action(key, action, ctx)二次确认通过后触发(与 onClick 同时派发)

Slots ​

插槽名说明
prefix直接按钮之前的自定义内容
suffix「更多」下拉之后的自定义内容