封装:element-ui之confirm消息提示框、确认提示弹框
src/utils/index.js
/**
* @author 封装 element-ui confirm
* @param text
* @param title
* @param config
* @returns {Promise}
*/
export function confirm(text, title = '温磬提示', config = {}) {
return new Promise((resolve, reject) => {
let confirmButtonLoadingClose = () => {
}
let _config = merge({
showCancelButton: true,
closeOnClickModal: false,
center: true
}, config)
let afterCloseResolve = () => {
}
_config.beforeClose = (action, instance, done) => {
if (lodash.isFunction(config.beforeClose)) {
config.beforeClose(action, instance, () => {
})
}
if (lodash.isFunction(config.confirmCallBack)) {
if (action === 'confirm') {
instance.confirmButtonLoading = true
confirmButtonLoadingClose = () => {
instance.confirmButtonLoading = false
}
config.confirmCallBack({
confirmButtonLoadingClose,
close: () => new Promise((resolve, reject) => {
done()
afterCloseResolve = resolve
}),
action
})
} else {
done()
}
}
if (!config.confirmButtonLoading) {
done()
}
}
delete _config.confirmButtonLoading
MessageBox.confirm(text, title, _config).then(_ => {
afterCloseResolve()
resolve()
}).catch(err => {
afterCloseResolve()
reject(err)
})
})
}
订单池: src/views/fhb/temporary/Index.vue
提现审核:src/views/withdraw/index.vue
import {copy, dotData, alert, confirm} from '@/utils'
标签:
前端Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)