From 2976e196f76e785d74880d0b781f699bb0fa3d8b Mon Sep 17 00:00:00 2001 From: hezhaohui Date: Tue, 14 Jul 2026 15:39:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E6=B7=BB=E5=8A=A0=20Vue=20?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=85=A5=E5=8F=A3=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 main.ts,初始化 Vue 应用、注册插件(Pinia、Router、Element Plus) - 添加 App.vue,根组件 - 添加 env.d.ts,TypeScript 类型声明 --- frontend/src/App.vue | 11 +++++++++++ frontend/src/env.d.ts | 7 +++++++ frontend/src/main.ts | 22 ++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/env.d.ts create mode 100644 frontend/src/main.ts diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..cb7f2e4 --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/frontend/src/env.d.ts b/frontend/src/env.d.ts new file mode 100644 index 0000000..323c78a --- /dev/null +++ b/frontend/src/env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..0863d14 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,22 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' + +import App from './App.vue' +import router from './router' +import './styles/global.css' + +const app = createApp(App) + +// 注册 Element Plus 图标 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +app.use(createPinia()) +app.use(router) +app.use(ElementPlus) + +app.mount('#app')