58 lines
1.7 KiB
TypeScript
Raw Normal View History

2021-10-16 16:16:58 +08:00
import App from "./App.vue";
import router from "./router";
import { setupStore } from "@/store";
2022-04-25 18:46:25 +08:00
import ElementPlus from "element-plus";
2021-10-16 16:16:58 +08:00
import { getServerConfig } from "./config";
import { createApp, Directive } from "vue";
import { MotionPlugin } from "@vueuse/motion";
// import { useEcharts } from "@/plugins/echarts";
// import { useTable } from "@/plugins/vxe-table";
import { injectResponsiveStorage } from "@/utils/responsive";
2022-08-22 21:34:55 +08:00
// import Table from "@pureadmin/table";
// import PureDescriptions from "@pureadmin/descriptions";
2021-10-16 16:16:58 +08:00
// 引入重置样式
import "./style/reset.scss";
2021-10-16 16:16:58 +08:00
// 导入公共样式
import "./style/index.scss";
import "element-plus/dist/index.css";
2021-10-16 16:16:58 +08:00
// 导入字体图标
import "./assets/iconfont/iconfont.js";
import "./assets/iconfont/iconfont.css";
const app = createApp(App);
// 自定义指令
import * as directives from "@/directives";
2021-10-16 16:16:58 +08:00
Object.keys(directives).forEach(key => {
app.directive(key, (directives as { [key: string]: Directive })[key]);
});
2022-01-21 11:32:58 +08:00
// 全局注册`@iconify/vue`图标库
2022-02-05 14:45:20 +08:00
import {
IconifyIconOffline,
IconifyIconOnline,
FontIcon
} from "./components/ReIcon";
2022-01-21 11:32:58 +08:00
app.component("IconifyIconOffline", IconifyIconOffline);
app.component("IconifyIconOnline", IconifyIconOnline);
2022-02-05 14:45:20 +08:00
app.component("FontIcon", FontIcon);
2022-01-21 11:32:58 +08:00
2022-10-25 17:51:21 +08:00
// 全局注册按钮级别权限组件
import { Auth } from "@/components/ReAuth";
2022-10-25 17:51:21 +08:00
app.component("Auth", Auth);
2021-10-16 16:16:58 +08:00
getServerConfig(app).then(async config => {
2022-03-03 23:30:08 +08:00
app.use(router);
await router.isReady();
2021-10-16 16:16:58 +08:00
injectResponsiveStorage(app, config);
setupStore(app);
2022-10-28 15:32:31 +08:00
app.use(MotionPlugin).use(ElementPlus);
2022-08-22 21:34:55 +08:00
// .use(useEcharts);
// .use(Table);
// .use(PureDescriptions);
// .use(useTable);
2021-10-16 16:16:58 +08:00
app.mount("#app");
});