| 
					
				 | 
			
			
				@@ -21,6 +21,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <li @click="refreshSelectedTag(selectedTag)"><i class="el-icon-refresh-right"></i> 刷新页面</li>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)"><i class="el-icon-close"></i> 关闭当前</li>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <li @click="closeOthersTags"><i class="el-icon-circle-close"></i> 关闭其他</li>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <li v-if="!isFirstView()" @click="closeLeftTags"><i class="el-icon-back"></i> 关闭左侧</li>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <li v-if="!isLastView()" @click="closeRightTags"><i class="el-icon-right"></i> 关闭右侧</li>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <li @click="closeAllTags(selectedTag)"><i class="el-icon-circle-close"></i> 全部关闭</li>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </ul>
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,6 +85,13 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     isAffix(tag) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return tag.meta && tag.meta.affix
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isFirstView() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      try {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return this.selectedTag.fullPath === this.visitedViews[1].fullPath || this.selectedTag.fullPath === '/index'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } catch (err) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     isLastView() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       try {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return this.selectedTag.fullPath === this.visitedViews[this.visitedViews.length - 1].fullPath
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -167,6 +175,13 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    closeLeftTags() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$store.dispatch('tagsView/delLeftTags', this.selectedTag).then(visitedViews => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!visitedViews.find(i => i.fullPath === this.$route.fullPath)) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.toLastView(visitedViews)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     closeOthersTags() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$router.push(this.selectedTag).catch(()=>{});
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$store.dispatch('tagsView/delOthersViews', this.selectedTag).then(() => {
 
			 |