From 5803d08257e6d8412581b3860871a764db697d32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=81=E4=BC=9F=E5=B3=B0?= <1103490369@qq.com> Date: Sun, 14 May 2023 22:32:50 +0800 Subject: [PATCH] 111 --- ...66\350\217\234\345\215\225\346\240\217.md" | 173 ++++++++++++++++++ .../20230509-Icon\345\233\276\346\240\207.md" | 0 ...42\345\257\274\350\210\252\346\240\217.md" | 0 ...57\347\224\261\350\275\254\346\215\242.md" | 75 ++++++++ 4 files changed, 248 insertions(+) create mode 100644 "43\344\270\201\344\274\237\345\263\260/20230508-\345\233\276\346\240\207\346\227\213\350\275\254\346\224\266\350\217\234\345\215\225\346\240\217.md" create mode 100644 "43\344\270\201\344\274\237\345\263\260/20230509-Icon\345\233\276\346\240\207.md" create mode 100644 "43\344\270\201\344\274\237\345\263\260/20230511-\350\267\257\347\224\261\346\225\260\346\215\256\350\275\254\346\215\242\345\257\274\350\210\252\346\240\217.md" create mode 100644 "43\344\270\201\344\274\237\345\263\260/20230512-\346\216\222\351\231\244\344\270\273\351\241\265\351\235\242\350\267\257\347\224\261\350\275\254\346\215\242.md" diff --git "a/43\344\270\201\344\274\237\345\263\260/20230508-\345\233\276\346\240\207\346\227\213\350\275\254\346\224\266\350\217\234\345\215\225\346\240\217.md" "b/43\344\270\201\344\274\237\345\263\260/20230508-\345\233\276\346\240\207\346\227\213\350\275\254\346\224\266\350\217\234\345\215\225\346\240\217.md" new file mode 100644 index 0000000..587f585 --- /dev/null +++ "b/43\344\270\201\344\274\237\345\263\260/20230508-\345\233\276\346\240\207\346\227\213\350\275\254\346\224\266\350\217\234\345\215\225\346\240\217.md" @@ -0,0 +1,173 @@ +```vue + + + + +``` \ No newline at end of file diff --git "a/43\344\270\201\344\274\237\345\263\260/20230509-Icon\345\233\276\346\240\207.md" "b/43\344\270\201\344\274\237\345\263\260/20230509-Icon\345\233\276\346\240\207.md" new file mode 100644 index 0000000..e69de29 diff --git "a/43\344\270\201\344\274\237\345\263\260/20230511-\350\267\257\347\224\261\346\225\260\346\215\256\350\275\254\346\215\242\345\257\274\350\210\252\346\240\217.md" "b/43\344\270\201\344\274\237\345\263\260/20230511-\350\267\257\347\224\261\346\225\260\346\215\256\350\275\254\346\215\242\345\257\274\350\210\252\346\240\217.md" new file mode 100644 index 0000000..e69de29 diff --git "a/43\344\270\201\344\274\237\345\263\260/20230512-\346\216\222\351\231\244\344\270\273\351\241\265\351\235\242\350\267\257\347\224\261\350\275\254\346\215\242.md" "b/43\344\270\201\344\274\237\345\263\260/20230512-\346\216\222\351\231\244\344\270\273\351\241\265\351\235\242\350\267\257\347\224\261\350\275\254\346\215\242.md" new file mode 100644 index 0000000..975d62f --- /dev/null +++ "b/43\344\270\201\344\274\237\345\263\260/20230512-\346\216\222\351\231\244\344\270\273\351\241\265\351\235\242\350\267\257\347\224\261\350\275\254\346\215\242.md" @@ -0,0 +1,75 @@ +# 排除一下主页面的路由,使其不会出现在菜单栏 + +## 步骤 + ++ 1、将导入的路由数据转换一下,以使下级path带上上级path,以便组成完成的路由路径(请看上个笔记) + ++ 2.排除一下主页面的路由,使其不会出现在菜单栏 + + + a. 将导入的路由中的主页从菜单栏数据排除 + + + b. 定义一个空数组,用于存储处理好的路由 + + + c. 循环遍历传进的数组,处理每一个路由 + + + (1). 定义一个对象,存储需要的数据 + + + (2). 特殊处理,指当前菜单项标识隐藏的时候,则将其下级菜单项的第一个,提取为显示的菜单 + + + (3). 判断当path为空时,进行相关的操作 + + + (4). 将处理好的路由插入到空的数组中 + + + d. 返回定义的存储变量 + + ++ 3.返回处理好的菜单栏数据 + +```js +// 使用计算属性,将导入的路由,转换成菜单栏数据 +const menus = computed(() => { + //1、将导入的路由数据转换一下,以使下级path带上上级path,以便组成完成的路由路径 + let list = converPath(routes, '') + + // 2.排除一下主页面的路由,使其不会出现在菜单栏 + let menuList=processHidden(list) + + // 3.返回处理好的菜单栏数据 + return menuList +}) +``` + +# +## 代码 +```js +// 将导入的路由中的主页从菜单栏数据排除 +// 暴露方法 +export function processHidden(arr){ + let list=[] + + arr.forEach(item=>{ + let obj='' + + // 特殊处理,指当前菜单项标识隐藏的时候,则将其下级菜单项的第一个,提取为显示的菜单 + if(item.men && item.men.hidden && item.children && item.children.length){ + // 获取下级的第一个数据 + let children=item.children[0] + // 将数据输出 + obj=children + }else{ + // + obj=item + } + + // 判断当path为空时 + if(!obj.path){ + obj.path='/' + } + + // 将处理后的路由赋值 + list.push(obj) + }) + + return list +} +``` \ No newline at end of file -- Gitee