diff --git a/src/App.vue b/src/App.vue
index b5b4128..fae0eec 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -7,20 +7,22 @@ import { RouterView } from "vue-router";
diff --git a/src/layout/AdminLayout.vue b/src/layout/AdminLayout.vue
index 0ba0c26..6caccb7 100644
--- a/src/layout/AdminLayout.vue
+++ b/src/layout/AdminLayout.vue
@@ -4,6 +4,7 @@ import { useRouter, useRoute } from "vue-router";
import { ElMessageBox } from 'element-plus';
import { useUserStore } from '../stores/user';
import { useSystemLogStore } from '../stores/systemLog';
+import { markRaw } from 'vue';
import {
Menu as IconMenu,
Location,
@@ -23,6 +24,19 @@ const activeMenu = ref(route.path); // 初始化为当前路由路径
const userStore = useUserStore();
const systemLogStore = useSystemLogStore();
+// 使用 markRaw 包装所有图标组件
+const icons = {
+ IconMenu: markRaw(IconMenu),
+ Location: markRaw(Location),
+ Setting: markRaw(Setting),
+ User: markRaw(User),
+ DataAnalysis: markRaw(DataAnalysis),
+ DataBoard: markRaw(DataBoard),
+ Tools: markRaw(Tools),
+ Document: markRaw(Document),
+ DataLine: markRaw(DataLine)
+};
+
// 监听路由变化
watch(
() => route.path,
@@ -77,18 +91,18 @@ const handleLogout = () => {
@select="handleSelect"
>
-
+
控制台
-
+
数据大屏
-
+
系统管理
用户管理
@@ -101,7 +115,7 @@ const handleLogout = () => {
-
+
监测管理
物种监测
@@ -110,7 +124,7 @@ const handleLogout = () => {
-
+
巡护管理
巡护任务
@@ -119,7 +133,7 @@ const handleLogout = () => {
-
+
报告管理
日常报告
@@ -132,14 +146,14 @@ const handleLogout = () => {