diff --git a/.gitignore b/.gitignore index 11f3510..1c3aae3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ node_modules /dist example.html +favicon.ico # local env files .env.local .env.*.local diff --git a/src/components/common/Tags.vue b/src/components/common/Tags.vue index da724e4..f299331 100644 --- a/src/components/common/Tags.vue +++ b/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); + } + } + }) } }