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 = () => {
- - + +
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 2f387d5..0cd4a48 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -1,7 +1,25 @@