页签新增关闭右侧
This commit is contained in:
		@@ -21,6 +21,7 @@
 | 
			
		||||
      <li @click="refreshSelectedTag(selectedTag)">刷新页面</li>
 | 
			
		||||
      <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">关闭当前</li>
 | 
			
		||||
      <li @click="closeOthersTags">关闭其他</li>
 | 
			
		||||
      <li v-if="!isLastView()" @click="closeRightTags">关闭右侧</li>
 | 
			
		||||
      <li @click="closeAllTags(selectedTag)">关闭所有</li>
 | 
			
		||||
    </ul>
 | 
			
		||||
  </div>
 | 
			
		||||
@@ -83,6 +84,13 @@ export default {
 | 
			
		||||
    isAffix(tag) {
 | 
			
		||||
      return tag.meta && tag.meta.affix
 | 
			
		||||
    },
 | 
			
		||||
    isLastView() {
 | 
			
		||||
      try {
 | 
			
		||||
        return this.selectedTag.fullPath === this.visitedViews[this.visitedViews.length - 1].fullPath
 | 
			
		||||
      } catch (err) {
 | 
			
		||||
        return false
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    filterAffixTags(routes, basePath = '/') {
 | 
			
		||||
      let tags = []
 | 
			
		||||
      routes.forEach(route => {
 | 
			
		||||
@@ -152,6 +160,13 @@ export default {
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    closeRightTags() {
 | 
			
		||||
      this.$store.dispatch('tagsView/delRightTags', 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(() => {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user