integrated_traffic_vue/src/main.js

42 lines
1.3 KiB
JavaScript

import { createApp } from "vue";
import "@/assets/css/common.scss";
import "@/assets/css/transition.scss";
import "@/assets/css/element.scss";
import "dayjs/locale/zh-cn";
import App from "./App";
import pinia from "./pinia";
import router from "./router";
import "normalize.css";
import "animate.css";
import "viewerjs/dist/viewer.css";
import VueViewer from "v-viewer";
import print from "vue3-print-nb";
import button from "@/assets/js/button";
import "./addRouters";
import "element-plus/es/components/loading/style/css";
import "element-plus/es/components/message/style/css";
import "element-plus/es/components/message-box/style/css";
import "element-plus/es/components/notification/style/css";
import { install } from "@icon-park/vue-next/es/all";
import LayoutTable from "@/components/table/index.vue";
import LayoutCard from "@/components/card/index.vue";
import ElDialog from "element-plus/es/components/dialog/index";
ElDialog.props.closeOnClickModal.default = false;
ElDialog.props.closeOnPressEscape.default = false;
const app = createApp(App);
app.component("LayoutTable", LayoutTable);
app.component("LayoutCard", LayoutCard);
install(app, "icon");
app
.use(pinia)
.use(router)
.use(VueViewer, {
defaultOptions: {
zIndex: 9999,
},
})
.use(print)
.use(button)
.mount("#app");