You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
import { createApp } from 'vue'; |
|
import App from './App.vue'; |
|
import router from './router'; |
|
import { store, key } from './store'; |
|
import { directive } from '/@/utils/directive'; |
|
import { i18n } from '/@/i18n/index'; |
|
import other from '/@/utils/other'; |
|
|
|
|
|
import ElementPlus from 'element-plus'; |
|
import 'element-plus/dist/index.css'; |
|
import '/@/theme/index.scss'; |
|
import 'dayjs/locale/zh-cn' |
|
import locale from 'element-plus/lib/locale/lang/zh-cn' |
|
import mitt from 'mitt'; |
|
import VueGridLayout from 'vue-grid-layout'; |
|
import {getUpFileUrl, handleTree, selectDictLabel} from "/@/utils/gfast"; |
|
import {useDict} from "/@/api/system/dict/data"; |
|
// 分页组件 |
|
import pagination from '/@/components/pagination/index.vue' |
|
|
|
const app = createApp(App); |
|
|
|
directive(app); |
|
other.elSvg(app); |
|
|
|
app.component('pagination', pagination) |
|
|
|
app.use(router) |
|
.use(store, key) |
|
.use(ElementPlus, { i18n: i18n.global.t,locale }) |
|
.use(i18n) |
|
.use(VueGridLayout) |
|
.mount('#app'); |
|
|
|
|
|
// 全局挂载 |
|
app.config.globalProperties.getUpFileUrl=getUpFileUrl |
|
app.config.globalProperties.handleTree=handleTree |
|
app.config.globalProperties.useDict=useDict |
|
app.config.globalProperties.selectDictLabel=selectDictLabel |
|
app.config.globalProperties.mittBus = mitt();
|
|
|