vue項目element-ui消息提示框及確認彈框封裝

記一下element-ui消息提示框及確認彈框的封裝

# utils下新建封裝文件

src/utils/confirm.js

import { MessageBox, Message } from "element-ui";    /**   * @author 封裝 element-ui 彈框   * @param text   * @param type   * @returns {Promise}   */  export function handleConfirm(text = "確定執行此操作嗎?", type = "danger") {    return MessageBox.confirm(text, "提示", {      confirmButtonText: "確定",      cancelButtonText: "取消",      type: type    });  }    /**   * @author 封裝 element-ui 消息提示   * @param text   * @param type   * @returns {Promise}   */  export function handleAlert(text = "操作成功", type = "success") {    return Message({      showClose: true,      message: text,      type: type    });  }

# 頁面vue文件中引用

import { handleConfirm, handleAlert } from '@/utils/confirm'  export default {    data() {      return {        ...      };    },    methods: {      ...      handleClose(formName) {        handleConfirm('系統將不會保存您所做的更改,確定要離開嗎?').then(res => {          ...        }).catch(err => {          console.log('err', err)        })      },      delConfirm(formName) {        ...        handleAlert('刪除成功')        ...      }    },    ...  }

# 示例效果