Skip to content

BizConfirmButton 二次确认按钮 ​

带二次确认的按钮:点击先弹 el-message-box 确认,用户确认后才触发 confirm 事件。删除、启停用等危险操作的统一防误触方案。

基础用法 ​

按钮本体属性(type / icon / plain / size...)经 $attrs 透传;确认后执行 confirm,取消触发 cancel。

其他用法 ​

box-type 图标类型、自定义确认文案、only-icon 图标按钮模式(hover tooltip)、异步执行期间 :loading。

审批驳回必填原因(reason 模式) ​

审批场景:同意走普通确认;驳回配置 reason({ placeholder, required, maxLength }),确认框变为 textarea 输入,必填与字数超限均拦截确认,confirm 事件携带输入的原因。

高危运维操作 ​

运维场景:清缓存 / 停服 / 重置数据三档危险度——boxType 分级图标 + 按钮文案自述后果(「接受后果并重置」)。

内容撤销发布 ​

国庆促销活动公告12084 阅读已发布
新会员积分规则说明3921 阅读已发布
系统维护通知(草稿)0 阅读草稿
内容运营场景:列表内每行「撤销发布」——确认文案动态带阅读量(title / message 按行拼装),link 弱样式不破坏行布局。

确认后异步执行 ​

首次模拟失败(重试成功),确认后按钮进入 loading
迁移场景:confirm 后按钮 loading 直到接口返回;首次模拟失败可重试(failOnce),成功后提示完成。

Props ​

属性名类型默认值说明
titlestring'操作确认'确认弹窗标题
messagestring'确定执行该操作吗?'确认弹窗内容
box-type'success' | 'warning' | 'info' | 'error''warning'确认弹窗图标类型
confirm-button-textstring'确定'确认按钮文案
cancel-button-textstring'取消'取消按钮文案
reason{ placeholder?, required?, maxLength? }—输入原因模式:确认前改弹 textarea 输入框,confirm 事件携带原因;required 默认 true,maxLength 0 不限

按钮本体属性(type / icon / loading / disabled / only-icon...)经 v-bind="$attrs" 透传内部 BizButton → el-button,具备 BizButton 的全部能力(图标三通道、only-icon tooltip 等)。

Events ​

事件名参数说明
confirm—用户确认后触发(真实业务操作写在这里,异步期间可透传 :loading)
cancel—用户取消(关闭确认框)

Slots ​

插槽名说明
default按钮文本(BizButton 默认插槽透传)

Expose ​

属性/方法说明
—透传 BizButton 实例能力