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