feat: close tab on mouse mid-button click
parent
6b28dba11b
commit
14d508d630
|
|
@ -255,6 +255,15 @@ const canShowIcon = (item: RouteLocationNormalizedLoaded) => {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const closeTabOnMouseMidClick = (e: MouseEvent, item) => {
|
||||||
|
// 中键:button === 1
|
||||||
|
if (e.button === 1) {
|
||||||
|
e.preventDefault()
|
||||||
|
e.stopPropagation()
|
||||||
|
closeSelectedTag(item)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onBeforeMount(() => {
|
onBeforeMount(() => {
|
||||||
initTags()
|
initTags()
|
||||||
addTags()
|
addTags()
|
||||||
|
|
@ -293,6 +302,7 @@ watch(
|
||||||
v-for="item in visitedViews"
|
v-for="item in visitedViews"
|
||||||
:key="item.fullPath"
|
:key="item.fullPath"
|
||||||
:ref="itemRefs.set"
|
:ref="itemRefs.set"
|
||||||
|
@auxclick="closeTabOnMouseMidClick($event, item)"
|
||||||
:class="[
|
:class="[
|
||||||
`${prefixCls}__item`,
|
`${prefixCls}__item`,
|
||||||
tagsViewImmerse ? `${prefixCls}__item--immerse` : '',
|
tagsViewImmerse ? `${prefixCls}__item--immerse` : '',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue