diff --git a/package.json b/package.json index 194f5a3e..d72cfa0f 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "babel-jest": "^24.5.0", "babel-loader": "^8.0.5", "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-import": "^1.11.0", "cache-loader": "^2.0.1", "codecov": "^3.1.0", "copy-webpack-plugin": "^5.0.1", diff --git a/resources/assets/src/scripts/element.d.ts b/resources/assets/src/scripts/element.d.ts deleted file mode 100644 index 046f4b26..00000000 --- a/resources/assets/src/scripts/element.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* eslint-disable import/no-mutable-exports */ -import { ElMessage } from 'element-ui/types/message' -import { ElMessageBox } from 'element-ui/types/message-box' - -export let Message: ElMessage -export let MessageBox: ElMessageBox diff --git a/resources/assets/src/scripts/element.js b/resources/assets/src/scripts/element.js deleted file mode 100644 index 71d1474b..00000000 --- a/resources/assets/src/scripts/element.js +++ /dev/null @@ -1,29 +0,0 @@ -import Vue from 'vue' -import Button from 'element-ui/lib/button' -import Input from 'element-ui/lib/input' -import Message from 'element-ui/lib/message' -import MessageBox from 'element-ui/lib/message-box' -import Switch from 'element-ui/lib/switch' - -Vue.use(Button) -Vue.use(Input) -Vue.use(Switch) - -Vue.prototype.$message = Message -Vue.prototype.$msgbox = MessageBox -Vue.prototype.$alert = MessageBox.alert -Vue.prototype.$confirm = MessageBox.confirm -Vue.prototype.$prompt = MessageBox.prompt - -blessing.ui = { - message: Message, - msgbox: MessageBox, - alert: MessageBox.alert, - confirm: MessageBox.confirm, - prompt: MessageBox.prompt, -} - -export { - Message, - MessageBox, -} diff --git a/resources/assets/src/scripts/element.ts b/resources/assets/src/scripts/element.ts new file mode 100644 index 00000000..31d123b0 --- /dev/null +++ b/resources/assets/src/scripts/element.ts @@ -0,0 +1,24 @@ +import Vue from 'vue' +import { + Button, Input, Message, MessageBox, Switch, +} from 'element-ui' + +Vue.use(Button) +Vue.use(Input) +Vue.use(Switch) + +Object.assign(Vue.prototype, { + $message: Message, + $msgbox: MessageBox, + $alert: MessageBox.alert, + $confirm: MessageBox.confirm, + $prompt: MessageBox.prompt, +}) + +blessing.ui = { + message: Message, + msgbox: MessageBox, + alert: MessageBox.alert, + confirm: MessageBox.confirm, + prompt: MessageBox.prompt, +} diff --git a/resources/assets/src/scripts/logout.ts b/resources/assets/src/scripts/logout.ts index d0039fbe..56b35ca6 100644 --- a/resources/assets/src/scripts/logout.ts +++ b/resources/assets/src/scripts/logout.ts @@ -1,4 +1,4 @@ -import { Message, MessageBox } from './element' +import { Message, MessageBox } from 'element-ui' import { post } from './net' import { trans } from './i18n' diff --git a/resources/assets/src/shims.d.ts b/resources/assets/src/shims.d.ts index 8fec04af..e967520a 100644 --- a/resources/assets/src/shims.d.ts +++ b/resources/assets/src/shims.d.ts @@ -1,6 +1,5 @@ /* eslint-disable camelcase */ import Vue from 'vue' -import { Message, MessageBox } from 'element-ui' import * as JQuery from 'jquery' declare global { @@ -16,6 +15,7 @@ declare global { route: string extra: any i18n: object + ui: object fetch: { get(url: string, params?: object): Promise diff --git a/resources/assets/src/views/skinlib/List.vue b/resources/assets/src/views/skinlib/List.vue index b2067176..622bab12 100644 --- a/resources/assets/src/views/skinlib/List.vue +++ b/resources/assets/src/views/skinlib/List.vue @@ -115,10 +115,9 @@