|
@@ -2,7 +2,7 @@ import { createApp } from 'vue'
|
|
|
import ToastMessage from './message.vue'
|
|
|
import vuetify from '@/plugins/vuetify'
|
|
|
|
|
|
-var timeId
|
|
|
+// var timeId
|
|
|
const toastMessage = (options) => {
|
|
|
const rootNode = document.createElement("div")
|
|
|
document.querySelector('.v-application').appendChild(rootNode)
|
|
@@ -10,23 +10,23 @@ const toastMessage = (options) => {
|
|
|
app.use(vuetify)
|
|
|
app.mount(rootNode)
|
|
|
const { timeout } = options || {}
|
|
|
- clearTimeout(timeId)
|
|
|
- timeId = setTimeout(() => {
|
|
|
+ // clearTimeout(timeId)
|
|
|
+ setTimeout(() => {
|
|
|
app.unmount()
|
|
|
rootNode.remove()
|
|
|
}, timeout || 3000)
|
|
|
}
|
|
|
-toastMessage.success = (message, variant) => {
|
|
|
- toastMessage({ message, color: 'success', variant })
|
|
|
+toastMessage.success = (message, variant, timeout) => {
|
|
|
+ toastMessage({ message, color: 'success', variant, timeout })
|
|
|
}
|
|
|
-toastMessage.error = (message, variant) => {
|
|
|
- toastMessage({ message, color: 'error', variant })
|
|
|
+toastMessage.error = (message, variant, timeout) => {
|
|
|
+ toastMessage({ message, color: 'error', variant, timeout })
|
|
|
}
|
|
|
-toastMessage.info = (message, variant) => {
|
|
|
- toastMessage({ message, color: 'info', variant })
|
|
|
+toastMessage.info = (message, variant, timeout) => {
|
|
|
+ toastMessage({ message, color: 'info', variant, timeout })
|
|
|
}
|
|
|
-toastMessage.warning = (message, variant) => {
|
|
|
- toastMessage({ message, color: 'warning', variant })
|
|
|
+toastMessage.warning = (message, variant, timeout) => {
|
|
|
+ toastMessage({ message, color: 'warning', variant, timeout })
|
|
|
}
|
|
|
// 注册插件app.use()会自动执行install函数
|
|
|
toastMessage.install = (app) => {
|