Kaynağa Gözat

菜单功能更新

asd26269546 2 yıl önce
ebeveyn
işleme
04222bf87e

+ 1 - 0
src/components/main/components/tags-nav/tags-nav.vue

@@ -162,6 +162,7 @@ export default {
       }
     },
     getTagElementByRoute (route) {
+      
       this.$nextTick(() => {
         this.refsTag = this.$refs.tagsPageOpened || []
         this.refsTag.forEach((item, index) => {

+ 9 - 0
src/store/module/app.js

@@ -51,6 +51,7 @@ export default {
     },
     setTagNavList (state, list) {
       let tagList = []
+      console.log(state, list)
       if (list) {
         tagList = [...list]
       } else tagList = getTagNavListFromLocalstorage() || []
@@ -72,11 +73,19 @@ export default {
     addTag (state, { route, type = 'unshift' }) {
       let router = getRouteTitleHandled(route)
       if (!routeHasExist(state.tagNavList, router)) {
+        for (let i = 0; i < state.tagNavList.length; i++) {
+          const element = state.tagNavList[i];
+          if(element.name === router.name){
+            state.tagNavList.splice(i,1)
+          }
+        }
         if (type === 'push') state.tagNavList.push(router)
         else {
           if (router.name === homeName) state.tagNavList.unshift(router)
           else state.tagNavList.splice(1, 0, router)
         }
+        console.log(state.tagNavList)
+        console.log(router)
         setTagNavListInLocalstorage([...state.tagNavList])
       }
     },