diff --git a/napcat.webui/src/components/Dashboard.vue b/napcat.webui/src/components/Dashboard.vue
index 14edff81..fa7b5542 100644
--- a/napcat.webui/src/components/Dashboard.vue
+++ b/napcat.webui/src/components/Dashboard.vue
@@ -1,13 +1,23 @@
-
+
\ No newline at end of file
diff --git a/napcat.webui/src/components/QQLogin.vue b/napcat.webui/src/components/QQLogin.vue
index 3286d5e3..3a6ad5b6 100644
--- a/napcat.webui/src/components/QQLogin.vue
+++ b/napcat.webui/src/components/QQLogin.vue
@@ -21,6 +21,7 @@
\ No newline at end of file
diff --git a/napcat.webui/src/main.ts b/napcat.webui/src/main.ts
index 9c9c0679..7112cef7 100644
--- a/napcat.webui/src/main.ts
+++ b/napcat.webui/src/main.ts
@@ -6,7 +6,11 @@ import {
Form as TForm,
FormItem as TFormItem,
Select as TSelect,
- Option as TOption
+ Option as TOption,
+ Menu as TMenu,
+ MenuItem as TMenuItem,
+ Icon as TIcon,
+ Submenu as TSubmenu,
} from 'tdesign-vue-next';
import { router } from './router';
@@ -19,4 +23,8 @@ app.use(TForm);
app.use(TFormItem);
app.use(TSelect);
app.use(TOption);
+app.use(TMenu);
+app.use(TMenuItem);
+app.use(TIcon);
+app.use(TSubmenu);
app.mount('#app');
\ No newline at end of file