25 lines
800 B
TypeScript
25 lines
800 B
TypeScript
import { createApp } from 'vue'
|
||
import { createPinia } from 'pinia'
|
||
import 'element-plus/theme-chalk/dark/css-vars.css'
|
||
// 程序化 API 组件手动引入(按需引入不自动包含)
|
||
import { ElMessage, ElMessageBox, ElNotification, ElLoading } from 'element-plus'
|
||
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 'element-plus/es/components/loading/style/css'
|
||
import App from './App.vue'
|
||
import router from './router'
|
||
import './assets/main.css'
|
||
|
||
const app = createApp(App)
|
||
|
||
app.use(createPinia())
|
||
app.use(router)
|
||
app.mount('#app')
|
||
|
||
// 确保程序化 API 在 setup 外也可用(已全局引用,不 tree-shake)
|
||
ElMessage
|
||
ElMessageBox
|
||
ElNotification
|
||
ElLoading
|