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 0000000000000000000000000000000000000000..587f585eab8b3bae4e7b1dbbca42a918b96f02ed --- /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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..975d62f62d27e8cf2c15853420026fbd2b154f6e --- /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