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,
newFolderLoading: false,
renameLoading: false,
menuTriangle: '', // 三角菜单
cellMouseIndex: -1,
editingIndex: -1,
titlePrefix: '',
@ -3561,7 +3560,7 @@ export default {
}
// 删除栏上面添加分隔符
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' })
}
// 详情栏下面添加分隔符
@ -3651,7 +3650,6 @@ export default {
event.preventDefault()
event.stopPropagation()
this.menuTriangle = ''
const e = {}
e.pageX = event.pageX + 5
e.pageY = event.pageY + 20

View File

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

View File

@ -45,7 +45,7 @@
</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">
<ul>
<li v-for="(item, index) in tagMenus" :key="item.label" @click="tagMenusOperation(item.operation)">