fix: 修复右键菜单相关问题

This commit is contained in:
jmal 2025-06-20 15:48:33 +08:00
parent b2843944c3
commit 4bea14c366
3 changed files with 7 additions and 6 deletions

View File

@ -1093,7 +1093,6 @@ export default {
finished: false, finished: false,
newFolderLoading: false, newFolderLoading: false,
renameLoading: false, renameLoading: false,
menuTriangle: '', // 三角菜单
cellMouseIndex: -1, cellMouseIndex: -1,
editingIndex: -1, editingIndex: -1,
titlePrefix: '', titlePrefix: '',
@ -3561,7 +3560,7 @@ export default {
} }
// 删除栏上面添加分隔符 // 删除栏上面添加分隔符
const removeIndex = this.getIndexOfFileContextMenus(fileOperations.remove.operation) const removeIndex = this.getIndexOfFileContextMenus(fileOperations.remove.operation)
if (removeIndex > -1 && !this.menus[removeIndex - 1].divider) { if (removeIndex > 0 && !this.menus[removeIndex - 1].divider) {
this.menus.splice(removeIndex, 0, { divider: true, operation: 'divider' }) this.menus.splice(removeIndex, 0, { divider: true, operation: 'divider' })
} }
// 详情栏下面添加分隔符 // 详情栏下面添加分隔符
@ -3651,7 +3650,6 @@ export default {
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
this.menuTriangle = ''
const e = {} const e = {}
e.pageX = event.pageX + 5 e.pageX = event.pageX + 5
e.pageY = event.pageY + 20 e.pageY = event.pageY + 20

View File

@ -19,7 +19,7 @@
<v-contextmenu-item <v-contextmenu-item
v-if="!itemSecond.child" v-if="!itemSecond.child"
:divider="!!itemSecond.divider" :divider="!!itemSecond.divider"
@click="menusOperations(item.operation, $event)" @click="menusOperations(itemSecond.operation, $event)"
> >
<svg-icon <svg-icon
v-if="itemSecond.iconClass" v-if="itemSecond.iconClass"
@ -48,7 +48,10 @@ export default {
type: Array, type: Array,
default: () => [] default: () => []
}, },
className: '' className: {
type: String,
default: ''
}
}, },
data() { data() {
return { return {

View File

@ -45,7 +45,7 @@
</div> </div>
<!--标签菜单--> <!--标签菜单-->
<e-vue-contextmenu ref="contextShow" class="file-contextmenu" @ctx-show="show" @ctx-hide="hide"> <e-vue-contextmenu ref="contextShow" @ctx-show="show" @ctx-hide="hide">
<div ref="contextShow" class="tag-menu"> <div ref="contextShow" class="tag-menu">
<ul> <ul>
<li v-for="(item, index) in tagMenus" :key="item.label" @click="tagMenusOperation(item.operation)"> <li v-for="(item, index) in tagMenus" :key="item.label" @click="tagMenusOperation(item.operation)">