Commit cd75d3e0 authored by guxukai's avatar guxukai

chore: 菜单图标可编辑

parent b2409ec4
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
"element": "home/index.vue", "element": "home/index.vue",
"title": "home", "title": "home",
"level": 1, "level": 1,
"icon": "401",
"showInAsideMenu": true "showInAsideMenu": true
} }
}, },
...@@ -18,6 +19,7 @@ ...@@ -18,6 +19,7 @@
"meta": { "meta": {
"title": "管理员", "title": "管理员",
"level": 1, "level": 1,
"icon": "401",
"showInAsideMenu": true "showInAsideMenu": true
}, },
"children": [ "children": [
...@@ -28,6 +30,7 @@ ...@@ -28,6 +30,7 @@
"element": "admin/index.vue", "element": "admin/index.vue",
"title": "列表", "title": "列表",
"level": 2, "level": 2,
"icon": "401",
"showInAsideMenu": true "showInAsideMenu": true
} }
}, },
...@@ -38,6 +41,7 @@ ...@@ -38,6 +41,7 @@
"element": "admin/create.vue", "element": "admin/create.vue",
"title": "新建", "title": "新建",
"level": 2, "level": 2,
"icon": "401",
"showInAsideMenu": false "showInAsideMenu": false
} }
}, },
...@@ -48,6 +52,7 @@ ...@@ -48,6 +52,7 @@
"element": "admin/edit.vue", "element": "admin/edit.vue",
"title": "编辑", "title": "编辑",
"level": 2, "level": 2,
"icon": "401",
"showInAsideMenu": false "showInAsideMenu": false
} }
} }
......
<template> <template>
<el-sub-menu :index="menu.name" v-if="menuList?.length"> <el-sub-menu :index="menu.name" v-if="menuList?.length">
<template #title> <template #title>
<i :class="`font-${menu.meta.icon}`" class="mr-6 text-xl cursor-pointer" />
<span>{{ menu.meta.title }}</span> <span>{{ menu.meta.title }}</span>
</template> </template>
<aside-menu-item v-for="item in menuList" :key="item.path" :menu="item" /> <aside-menu-item v-for="item in menuList" :key="item.name" :menu="item" />
</el-sub-menu> </el-sub-menu>
<el-menu-item :index="menu.name" @click="handleClickMenu()" v-else> <el-menu-item :index="menu.name" @click="handleClickMenu()" v-else>
<i :class="`font-${menu.meta.icon}`" class="mr-6 text-xl cursor-pointer" />
<template #title> <template #title>
<span>{{ menu.meta.title }}</span> <span>{{ menu.meta.title }}</span>
</template> </template>
......
<template> <template>
<aside-menu-item <aside-menu-item
v-for="menu in $router.options.routes.find(_ => _.name === 'default').children.filter(_ => _.meta.showInAsideMenu)" v-for="menu in $router.options.routes.find(_ => _.name === 'default').children.filter(_ => _.meta.showInAsideMenu)"
:key="menu.path" :key="menu.name"
:menu="menu" :menu="menu"
/> />
</template> </template>
......
...@@ -111,10 +111,10 @@ import { layoutStore } from '@shared/store/modules/layout' ...@@ -111,10 +111,10 @@ import { layoutStore } from '@shared/store/modules/layout'
const PROJECT_NAME = process.env.PROJECT_NAME const PROJECT_NAME = process.env.PROJECT_NAME
let { proxy } = getCurrentInstance() let { proxy } = getCurrentInstance()
let currentActiveRoute = ref('/') let currentActiveRoute = ref('home')
onMounted(() => { onMounted(() => {
setTheme(false) setTheme(false)
currentActiveRoute.value = proxy.$route.path currentActiveRoute.value = proxy.$route.name
}) })
/** /**
* @description 面包屑导航和侧边导航 * @description 面包屑导航和侧边导航
......
...@@ -42,6 +42,7 @@ export const LOOKUP_ROUTES = ...@@ -42,6 +42,7 @@ export const LOOKUP_ROUTES =
title: '开发参考', title: '开发参考',
showInAsideMenu: true, showInAsideMenu: true,
level: 1, level: 1,
icon: '401',
}, },
children: [ children: [
{ {
...@@ -52,6 +53,7 @@ export const LOOKUP_ROUTES = ...@@ -52,6 +53,7 @@ export const LOOKUP_ROUTES =
title: '图标库', title: '图标库',
showInAsideMenu: true, showInAsideMenu: true,
level: 2, level: 2,
icon: '401',
}, },
}, },
], ],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment