Ver Fonte

优化路由

ZaiZai há 2 anos atrás
pai
commit
d4acb4c403
1 ficheiros alterados com 13 adições e 13 exclusões
  1. 13 13
      src/layout/modules/TopMenuBar.vue

+ 13 - 13
src/layout/modules/TopMenuBar.vue

@@ -32,13 +32,12 @@ const barRoutes = ref({key: '', path: '', title: ''});
 
 //渲染完成
 onMounted(() => {
-    const {name, path, meta} = useRoutes
-    const {title, noMenuBar} = meta
+    const {name, path, meta, query} = useRoutes
     barRoutes.value = {
         path,
         key: name,
-        title,
-        noMenuBar
+        title: meta.title,
+        query
     }
     setBarMenuData()
 })
@@ -47,24 +46,25 @@ onMounted(() => {
 watch(() => [
     useRoutes?.name,
     useRoutes?.path,
-    useRoutes?.meta?.title,
-    useRoutes?.meta?.noMenuBar,
-], ([key, path, title, noMenuBar]) => {
-    barRoutes.value = {path, key, title, noMenuBar}
+    useRoutes?.query,
+    useRoutes?.meta?.title
+], ([key, path, query, title]) => {
+    barRoutes.value = {path, key, title, query}
     setBarMenuData()
 })
 
 
 //设置菜单数据
 const setBarMenuData = () => {
-    const {key, path, title, noMenuBar} = barRoutes.value
-    if (key !== 'home' && !noMenuBar) {
+    const {key, path, title, query} = barRoutes.value
+    if (key !== 'home') {
         const index = barMenuData.value.findIndex(item => item.key === key)
         if (index === -1) {
             barMenuData.value.push({
                 path,
                 key: key,
-                title: title
+                title: title,
+                query
             })
         }
         setStoreValue('bar-menu-datas', barMenuData.value)
@@ -75,7 +75,7 @@ const setBarMenuData = () => {
 const barMenuClick = (item) => {
     const {key} = barRoutes.value
     if (key !== item.key) {
-        router.push({name: item.key});
+        router.push({name: item.key, query: item.query});
     }
 }
 
@@ -129,7 +129,7 @@ const barMenuCloseClick = (item, index) => {
         } else {
             barRoutes.value = items
             setStoreValue('bar-menu-datas', barMenuData.value)
-            router.push({name: items.key});
+            router.push({name: items.key, query: items.query});
         }
     } else {
         setStoreValue('bar-menu-datas', barMenuData.value)