52 lines
1.3 KiB
TypeScript
52 lines
1.3 KiB
TypeScript
import { createApp } from "vue";
|
|
import App from "./App.vue";
|
|
import "default-passive-events";
|
|
// reset style sheet
|
|
import "@/styles/reset.scss";
|
|
// iosn icon
|
|
import "@/assets/fonto/iconfont.css";
|
|
// svg icons
|
|
import "virtual:svg-icons-register";
|
|
// iconfont css
|
|
import "@/assets/iconfont/iconfont.scss";
|
|
// font css
|
|
// import "@/assets/fonts/font.scss";
|
|
|
|
//这个必须引入,解决ElMessageBox失效
|
|
import "element-plus/dist/index.css";
|
|
//公共样式
|
|
import "@/styles/common.scss";
|
|
// 重置 element 样式
|
|
import "@/styles/element.scss";
|
|
// svg icons
|
|
import "virtual:svg-icons-register";
|
|
|
|
// custom directives
|
|
import directives from "@/directives/index";
|
|
// vue Router
|
|
import router from "@/routers";
|
|
|
|
// pinia store
|
|
import pinia from "@/stores";
|
|
// errorHandler
|
|
import errorHandler from "@/utils/errorHandler";
|
|
import VXETable from "vxe-table";
|
|
import "vxe-table/lib/style.css";
|
|
|
|
// 全局添加 ElMessage 的高层级样式(不用再单独写 CSS 文件)
|
|
const style = document.createElement("style");
|
|
style.textContent = `
|
|
.el-message {
|
|
z-index: 3000 !important;
|
|
}
|
|
`;
|
|
document.head.appendChild(style);
|
|
|
|
localStorage.setItem("baseUrl", import.meta.env.VITE_SINGLE_URL);
|
|
|
|
const app = createApp(App);
|
|
|
|
app.config.errorHandler = errorHandler;
|
|
|
|
app.use(directives).use(router).use(pinia).use(VXETable).mount("#app");
|