Merge pull request #367 from JianJroh/feat/click-mousewheel-close-tab

feat(projects): close tab by mouse wheel button click
This commit is contained in:
Soybean 2024-04-29 10:50:00 +08:00 committed by GitHub
commit 1ed2eb5fdd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -53,10 +53,23 @@ const bindProps = computed(() => {
function handleClose() { function handleClose() {
emit('close'); emit('close');
} }
function handleMouseup(e: MouseEvent) {
// close tab by mouse wheel button click
if (e.button === 1) {
handleClose();
}
}
</script> </script>
<template> <template>
<component :is="activeTabComponent.component" :class="activeTabComponent.class" :style="cssVars" v-bind="bindProps"> <component
:is="activeTabComponent.component"
:class="activeTabComponent.class"
:style="cssVars"
v-bind="bindProps"
@mouseup="handleMouseup"
>
<template #prefix> <template #prefix>
<slot name="prefix"></slot> <slot name="prefix"></slot>
</template> </template>