|
@@ -1,5 +1,4 @@
|
|
|
import { createApp } from 'vue'
|
|
|
-import ElementPlus, { MessageParamsTyped } from 'element-plus'
|
|
|
import 'virtual:svg-icons-register'
|
|
|
import 'element-plus/dist/index.css'
|
|
|
import App from './App.vue'
|
|
@@ -11,58 +10,7 @@ import './permission'
|
|
|
// import './icons' // icon
|
|
|
import './base.css'
|
|
|
|
|
|
-import {
|
|
|
- ElMessage
|
|
|
-} from 'element-plus'
|
|
|
-const showMessage = Symbol('showMessage')
|
|
|
-class DonMessage {
|
|
|
- success(options: any, single = true) {
|
|
|
- this[showMessage]('success', options, single)
|
|
|
- }
|
|
|
- warning(options: any, single = true) {
|
|
|
- this[showMessage]('warning', options, single)
|
|
|
- }
|
|
|
- info(options: any, single = true) {
|
|
|
- this[showMessage]('info', options, single)
|
|
|
- }
|
|
|
- error(options: any, single = true) {
|
|
|
- this[showMessage]('error', options, single)
|
|
|
- }
|
|
|
- [showMessage](type: any, options: any, single: any) {
|
|
|
- let params = {
|
|
|
- message: options,
|
|
|
- offset: 90
|
|
|
- }
|
|
|
- if (single) {
|
|
|
- // 判断是否已存在Message
|
|
|
- if (document.getElementsByClassName('el-message').length === 0) {
|
|
|
- messageAction(type, options)
|
|
|
- }
|
|
|
- } else {
|
|
|
- messageAction(type, options)
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-function messageAction(type: any, options: MessageParamsTyped | undefined) {
|
|
|
- switch (type) {
|
|
|
- case 'success':
|
|
|
- ElMessage.success(options)
|
|
|
- break
|
|
|
- case 'warning':
|
|
|
- ElMessage.warning(options)
|
|
|
- break
|
|
|
- case 'info':
|
|
|
- ElMessage.info(options)
|
|
|
- break
|
|
|
- case 'error':
|
|
|
- ElMessage.error(options)
|
|
|
- break
|
|
|
- }
|
|
|
-}
|
|
|
-// 命名根据需要,DonMessage只是在文章中使用
|
|
|
-// export const $message = new DonMessage()
|
|
|
|
|
|
createApp(App)
|
|
|
- .use(ElementPlus)
|
|
|
.use(SvgIcon)
|
|
|
.use(router).mount('#app')
|