import { createApp } from 'vue' import { createPinia } from 'pinia' import ElementPlus from 'element-plus' import "./TailWindCss/index.css"; import 'element-plus/dist/index.css' // import './styles/element-plus.scss' import 'animate.css/animate.min.css' //引入动画 import * as ElementPlusIconsVue from '@element-plus/icons-vue' import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' import App from './App.vue' import router from './router/index' import * as echarts from 'echarts'; import zhCn from "element-plus/dist/locale/zh-cn.mjs"; import customize from '@/utils/customInstructions' const app = createApp(App) const pinia = createPinia() pinia.use(piniaPluginPersistedstate) // element-ui for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } // 注册自定义指令 for (const [key, value] of Object.entries(customize)) { app.directive(value.key, value.directive) } // 注册全局转译组件 import TextTranslation from "@/components/translationComponent/textTranslation/textTranslation.vue" app.component('TextTranslation', TextTranslation); app.config.globalProperties.$echarts = echarts; app .use(ElementPlus, { locale: zhCn, zIndex: 1200, }) .use(createPinia()) .use(router) .use(pinia) .mount("#app");