0


electron-vite封装UI级的消息提示

说明

Electron + Vite + Vue3 + Element Plus

Electron

中写提示有两种方案:

  • 系统级:electron带的dialog相关API
  • UI级:UI框架内部的提示,如ElMessageElMessageBoxElNotification

今天来封装一下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
版权归原作者 前端没钱 所有, 如有侵权,请联系我们删除。

“electron-vite封装UI级的消息提示”的评论:

还没有评论