Skip to content

Commit f5608a7

Browse files
committed
fix[TagsView]: fixed click.middle can close affixed tag bug (#2649)
1 parent ce66785 commit f5608a7

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

src/layout/components/TagsView/index.vue

+9-15
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,18 @@
99
:to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }"
1010
tag="span"
1111
class="tags-view-item"
12-
@click.middle.native="closeSelectedTag(tag)"
12+
@click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''"
1313
@contextmenu.prevent.native="openMenu(tag,$event)"
1414
>
1515
{{ generateTitle(tag.title) }}
16-
<span v-if="!tag.meta.affix" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
16+
<span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
1717
</router-link>
1818
</scroll-pane>
1919
<ul v-show="visible" :style="{left:left+'px',top:top+'px'}" class="contextmenu">
20-
<li @click="refreshSelectedTag(selectedTag)">
21-
{{ $t('tagsView.refresh') }}
22-
</li>
23-
<li v-if="!(selectedTag.meta&&selectedTag.meta.affix)" @click="closeSelectedTag(selectedTag)">
24-
{{
25-
$t('tagsView.close') }}
26-
</li>
27-
<li @click="closeOthersTags">
28-
{{ $t('tagsView.closeOthers') }}
29-
</li>
30-
<li @click="closeAllTags(selectedTag)">
31-
{{ $t('tagsView.closeAll') }}
32-
</li>
20+
<li @click="refreshSelectedTag(selectedTag)">{{ $t('tagsView.refresh') }}</li>
21+
<li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">{{ $t('tagsView.close') }}</li>
22+
<li @click="closeOthersTags">{{ $t('tagsView.closeOthers') }}</li>
23+
<li @click="closeAllTags(selectedTag)">{{ $t('tagsView.closeAll') }}</li>
3324
</ul>
3425
</div>
3526
</template>
@@ -80,6 +71,9 @@ export default {
8071
isActive(route) {
8172
return route.path === this.$route.path
8273
},
74+
isAffix(tag) {
75+
return tag.meta && tag.meta.affix
76+
},
8377
filterAffixTags(routes, basePath = '/') {
8478
let tags = []
8579
routes.forEach(route => {

0 commit comments

Comments
 (0)