12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import App from "./App.vue";
- import router from "./router";
- import { setupStore } from "/@/store";
- import ElementPlus from "element-plus";
- import { getServerConfig } from "./config";
- import { createApp, Directive } from "vue";
- import { MotionPlugin } from "@vueuse/motion";
- import { useEcharts } from "/@/plugins/echarts";
- import VirtualScroller from "vue-virtual-scroller";
- import { useTable } from "../src/plugins/vxe-table";
- import { injectResponsiveStorage } from "/@/utils/responsive";
- import Table from "@pureadmin/table";
- import PureDescriptions from "@pureadmin/descriptions";
- import NoAuth from "./components/NoAuth/index";
- import PagePower from "./components/PagePower/index";
- import "uno.css";
- import "animate.css";
- // 引入重置样式
- import "./style/reset.scss";
- // 导入公共样式
- import "./style/index.scss";
- import "element-plus/dist/index.css";
- import "@pureadmin/components/dist/index.css";
- import "@pureadmin/components/dist/theme.css";
- // 导入字体图标
- import "./assets/iconfont/iconfont.js";
- import "./assets/iconfont/iconfont.css";
- import "v-contextmenu/dist/themes/default.css";
- import "vue-virtual-scroller/dist/vue-virtual-scroller.css";
- const app = createApp(App);
- registerEvent();
- // 自定义指令
- import * as directives from "/@/directives";
- Object.keys(directives).forEach(key => {
- app.directive(key, (directives as { [key: string]: Directive })[key]);
- });
- // 全局注册`@iconify/vue`图标库
- import {
- IconifyIconOffline,
- IconifyIconOnline,
- FontIcon
- } from "./components/ReIcon";
- import { setupPageComponent } from "./plugins/globalComponent";
- import { registerEvent } from "/@/utils/watchToken";
- import { removeRelaComNo } from "./utils/auth";
- app.component("IconifyIconOffline", IconifyIconOffline);
- app.component("IconifyIconOnline", IconifyIconOnline);
- app.component("FontIcon", FontIcon);
- app.component("NoAuth", NoAuth);
- app.component("PagePower", PagePower);
- setupPageComponent(app);
- window.addEventListener("beforeunload", () => removeRelaComNo());
- getServerConfig(app).then(async config => {
- app.use(router);
- await router.isReady();
- injectResponsiveStorage(app, config);
- setupStore(app);
- app
- .use(MotionPlugin)
- .use(ElementPlus)
- .use(Table)
- .use(PureDescriptions)
- .use(useTable)
- .use(useEcharts)
- .use(VirtualScroller);
- app.mount("#app");
- });
|