import { createApp } from 'vue' import ElementPlus,{ ElMessageBox, ElMessage} from 'element-plus' import zhCn from 'element-plus/es/locale/lang/zh-cn' import 'element-plus/dist/index.css' import App from './App.vue' import './index.css' import router from './router' import { useRoute } from 'vue-router' import { createPinia } from 'pinia' import VueCropper from "vue-cropper"; import "vue-cropper/dist/index.css"; import '@/assets/iconfont/iconfont.css' //常用方法库 import * as method from '@/common/method.js' import * as param from '@/common/param.js' const app = createApp(App) app.config.globalProperties.$meth = method; app.config.globalProperties.$param = param; app.config.globalProperties.$route = useRoute(); import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'; const pinia = createPinia() pinia.use(piniaPluginPersistedstate); app.use(pinia) app.use(ElMessageBox) app.use(ElMessage) app.use(VueCropper); app.use(ElementPlus, { locale: zhCn, }) app.use(router) app.mount('#app')