bugfix close affix tags views (#300)
parent
4de4076230
commit
c7f168c4a8
|
@ -16,7 +16,7 @@
|
||||||
:to="{ name: tag.name, path: tag.path, query: tag.query, fullPath: tag.fullPath, params: tag.params }"
|
:to="{ name: tag.name, path: tag.path, query: tag.query, fullPath: tag.fullPath, params: tag.params }"
|
||||||
tag="span"
|
tag="span"
|
||||||
class="tags-view-item"
|
class="tags-view-item"
|
||||||
@click.middle.native="closeSelectedTag(tag)"
|
@click.middle.native="!isAffix(tag) ? closeSelectedTag(tag) : ''"
|
||||||
@contextmenu.prevent.native="openMenu(tag,$event)"
|
@contextmenu.prevent.native="openMenu(tag,$event)"
|
||||||
>
|
>
|
||||||
<div class="tag-title">{{ generateTitle(tag.title) }}</div>
|
<div class="tag-title">{{ generateTitle(tag.title) }}</div>
|
||||||
|
@ -32,11 +32,11 @@
|
||||||
:to="{ name: tag.name, path: tag.path, query: tag.query, fullPath: tag.fullPath, params: tag.params }"
|
:to="{ name: tag.name, path: tag.path, query: tag.query, fullPath: tag.fullPath, params: tag.params }"
|
||||||
tag="span"
|
tag="span"
|
||||||
class="tags-view-item"
|
class="tags-view-item"
|
||||||
@click.middle.native="closeSelectedTag(tag)"
|
@click.middle.native="!isAffix(tag) ? closeSelectedTag(tag) : ''"
|
||||||
@contextmenu.prevent.native="openMenu(tag,$event)"
|
@contextmenu.prevent.native="openMenu(tag,$event)"
|
||||||
>
|
>
|
||||||
<div class="tag-title">{{ generateTitle(tag.title) }}</div>
|
<div class="tag-title">{{ generateTitle(tag.title) }}</div>
|
||||||
<div v-if="!tag.meta.affix" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
|
<div v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
|
||||||
</router-link>
|
</router-link>
|
||||||
</template>
|
</template>
|
||||||
</scroll-pane>
|
</scroll-pane>
|
||||||
|
@ -44,7 +44,7 @@
|
||||||
<li @click="refreshSelectedTag(selectedTag)">
|
<li @click="refreshSelectedTag(selectedTag)">
|
||||||
{{ $t('tagsView.refresh') }}
|
{{ $t('tagsView.refresh') }}
|
||||||
</li>
|
</li>
|
||||||
<li v-if="!(selectedTag.meta&&selectedTag.meta.affix)" @click="closeSelectedTag(selectedTag)">
|
<li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">
|
||||||
{{
|
{{
|
||||||
$t('tagsView.close') }}
|
$t('tagsView.close') }}
|
||||||
</li>
|
</li>
|
||||||
|
@ -116,6 +116,9 @@ export default {
|
||||||
return route.name === this.$route.name
|
return route.name === this.$route.name
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
isAffix(tag) {
|
||||||
|
return tag.meta && tag.meta.affix
|
||||||
|
},
|
||||||
filterAffixTags(routes, basePath = '/') {
|
filterAffixTags(routes, basePath = '/') {
|
||||||
let tags = []
|
let tags = []
|
||||||
routes.forEach(route => {
|
routes.forEach(route => {
|
||||||
|
|
Loading…
Reference in New Issue