/* * @Author: donghao donghao@supervision.ltd * @Date: 2024-02-22 14:04:38 * @LastEditors: donghao donghao@supervision.ltd * @LastEditTime: 2024-02-22 17:48:10 * @FilePath: \General-AI-Platform-Web-Client\src\pages\dataScreen\main.ts * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ import App from "./App.vue"; import router from "./router"; import { setupStore } from "@/store"; import ElementPlus from "element-plus"; import { useI18n } from "@/plugins/i18n"; import { getServerConfig } from "@/config"; import { createApp, Directive } from "vue"; import { MotionPlugin } from "@vueuse/motion"; import { useEcharts } from "@/plugins/echarts"; import { injectResponsiveStorage } from "@/utils/responsive"; import DataVVue3 from "@kjgl77/datav-vue3"; // import Table from "@pureadmin/table"; // import PureDescriptions from "@pureadmin/descriptions"; // 引入重置样式 import "@/style/reset.scss"; // 导入公共样式 import "@/style/index.scss"; // 一定要在main.ts中导入tailwind.css,防止vite每次hmr都会请求src/style/index.scss整体css文件导致热更新慢的问题 import "@/style/tailwind.css"; import "element-plus/dist/index.css"; // 导入字体图标 import "@/assets/iconfont/iconfont.js"; import "@/assets/iconfont/iconfont.css"; const app = createApp(App); // 自定义指令 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"; app.component("IconifyIconOffline", IconifyIconOffline); app.component("IconifyIconOnline", IconifyIconOnline); app.component("FontIcon", FontIcon); // 全局注册按钮级别权限组件 import { Auth } from "@/components/ReAuth"; app.component("Auth", Auth); getServerConfig(app).then(async config => { app.use(router); await router.isReady(); injectResponsiveStorage(app, config); setupStore(app); app .use(MotionPlugin) .use(useI18n) .use(ElementPlus) .use(useEcharts) .use(DataVVue3); // .use(useEcharts); // .use(Table); // .use(PureDescriptions); app.mount("#app"); });