Explorar el Código

增加关闭当前标签页的方法

lin-xin hace 7 años
padre
commit
4ff06b7b9f
Se han modificado 2 ficheros con 17 adiciones y 0 borrados
  1. 1 0
      .gitignore
  2. 16 0
      src/components/common/Tags.vue

+ 1 - 0
.gitignore

@@ -2,6 +2,7 @@
 node_modules
 /dist
 example.html
+favicon.ico
 # local env files
 .env.local
 .env.*.local

+ 16 - 0
src/components/common/Tags.vue

@@ -89,6 +89,22 @@
         },
         created(){
             this.setTags(this.$route);
+            // 监听关闭当前页面的标签页
+            bus.$on('close_current_tags', () => {
+                for (let i = 0, len = this.tagsList.length; i < len; i++) {
+                    const item = this.tagsList[i];
+                    if(item.path === this.$route.fullPath){
+                        if(i < len - 1){
+                            this.$router.push(this.tagsList[i+1].path);
+                        }else if(i > 0){
+                            this.$router.push(this.tagsList[i-1].path);
+                        }else{
+                            this.$router.push('/');
+                        }
+                        this.tagsList.splice(i, 1);
+                    }
+                }
+            })
         }
     }