【Vue】二次封装 $message 带遮罩,禁止操作

对element UI 组件的 $message 进行二次封装,带上遮罩,关闭按钮

效果展示:在这里插入图片描述

common.js文件
import { Message, Loading } from 'element-ui'

// 对 $message 进行二次封装
export function showMessage(type, msg) {
  const loadingInstance = Loading.service({
    lock: true,
    spinner: 'el-icon',
    background: 'rgba(0, 0, 0, 0.7)'
  })
  Message({
    showClose: true, // 是否显示关闭按钮
    type: type,
    message: msg,
    duration: 10000, // 延时关闭时间
    dangerouslyUseHTMLString: true, // 是否编译HTML
    onClose() {
      // 关闭遮罩
      loadingInstance.close()
    },
  })
}

index.js 文件 全局使用该方法
import { showMessage } from '../utils/common'
Vue.prototype.$showMessage = showMessage
页面使用
this.$showMessage('success', msg)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值