说明
Electron + Vite + Vue3 + Element Plus
Electron
中写提示有两种方案:
- 系统级:electron带的
dialog
相关API - UI级:UI框架内部的提示,如
ElMessage
、ElMessageBox
、ElNotification
等
今天来封装一下UI级别的提示
代码
效果图
源码
代码封装在hooks中,借鉴了若依:
// src/hooks/useMessage.jsimport{ ElMessage, ElMessageBox, ElNotification, ElLoading }from'element-plus'let loadingInstance;exportconstuseMessage=()=>{return{// 消息提示info(content){
ElMessage.info(content)},// 错误消息error(content){
ElMessage.error(content)},// 成功消息success(content){
ElMessage.success(content)},// 警告消息warning(content){
ElMessage.warning(content)},// 弹出提示alert(content){
ElMessageBox.alert(content,'系统提示')},// 错误提示alertError(content){
ElMessageBox.alert(content,'系统提示',{type:'error'})},// 成功提示alertSuccess(content){
ElMessageBox.alert(content,'系统提示',{type:'success'})},// 警告提示alertWarning(content){
ElMessageBox.alert(content,'系统提示',{type:'warning'})},// 通知提示notify(content){
ElNotification.info(content)},// 错误通知notifyError(content){
ElNotification.error(content)},// 成功通知notifySuccess(content){
ElNotification.success(content)},// 警告通知notifyWarning(content){
ElNotification.warning(content)},// 确认窗体confirm(content, tip){return ElMessageBox.confirm(content, tip ? tip :'系统提示',{confirmButtonText:'确定',cancelButtonText:'取消',type:'warning'})},// 删除窗体delConfirm(content, tip){return ElMessageBox.confirm(
content ? content :'是否删除所选中数据?',
tip ? tip :'系统提示',{confirmButtonText:'确定',cancelButtonText:'取消',type:'warning'})},// 提交内容prompt(content, tip){return ElMessageBox.prompt(content, tip,{confirmButtonText:'确定',cancelButtonText:'取消',type:'warning'})},// 打开遮罩层loading(content){
loadingInstance = ElLoading.service({lock:true,text: content,background:"rgba(0, 0, 0, 0.7)",})},// 关闭遮罩层closeLoading(){
loadingInstance.close();}}}
用法
vue组件中直接引用:
import{ useMessage }from"@/hooks/useMessage";const message =useMessage()
message.confirm('马云想你转账500万,是否接收?')
本文转载自: https://blog.csdn.net/yan1915766026/article/details/141383675
版权归原作者 前端没钱 所有, 如有侵权,请联系我们删除。
版权归原作者 前端没钱 所有, 如有侵权,请联系我们删除。