From e7253e7de0e467d4eb9bbde0b9e26f1e2d1a2d85 Mon Sep 17 00:00:00 2001
From: wolfcode <37436228+wolf-leo@users.noreply.github.com>
Date: Mon, 28 Apr 2025 15:33:50 +0800
Subject: [PATCH] fix(layuimini): improve tab context menu positioning and
behavior
- Update tab context menu CSS to use fixed positioning with higher z-index
- Modify JavaScript to prevent default context menu and use correct left position
---
public/static/admin/js/index.js | 2 +-
public/static/plugs/lay-module/layuimini/layuimini.css | 7 ++++---
public/static/plugs/lay-module/layuimini/miniTab.js | 3 ++-
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/public/static/admin/js/index.js b/public/static/admin/js/index.js
index 8316721..d78b0b6 100644
--- a/public/static/admin/js/index.js
+++ b/public/static/admin/js/index.js
@@ -146,7 +146,7 @@ define(["jquery", "easy-admin", "echarts", "echarts-theme", "miniAdmin", "miniTh
showComposerInfo: function () {
//
12313
let html = ``
- ea.request.post({
+ ea.request.get({
url: ea.url('ajax/composerInfo'),
}, function (success) {
let data = success.data
diff --git a/public/static/plugs/lay-module/layuimini/layuimini.css b/public/static/plugs/lay-module/layuimini/layuimini.css
index 40fa089..ffd0ea5 100644
--- a/public/static/plugs/lay-module/layuimini/layuimini.css
+++ b/public/static/plugs/lay-module/layuimini/layuimini.css
@@ -637,9 +637,10 @@
.layuimini-tab-mousedown {
display: none;
width: 80px;
- position: absolute;
- top: 0px !important;
- left: 0px !important;
+ position: fixed;
+ top: 55px !important;
+ left: 0 !important;
+ z-index: 99999;
}
.layuimini-tab-mousedown dd a {
diff --git a/public/static/plugs/lay-module/layuimini/miniTab.js b/public/static/plugs/lay-module/layuimini/miniTab.js
index bfe09eb..8d4c471 100644
--- a/public/static/plugs/lay-module/layuimini/miniTab.js
+++ b/public/static/plugs/lay-module/layuimini/miniTab.js
@@ -313,9 +313,10 @@ define(["jquery"], function ($) {
* 注册鼠标右键
*/
$('body').on('mousedown', '.layuimini-tab .layui-tabs-header li', function (e) {
- var left = $(this).offset().left - $('.layuimini-tab ').offset().left + ($(this).width() / 2),
+ var left = e.pageX ,
tabId = $(this).attr('lay-id');
if (e.which === 3) {
+ e.preventDefault();
miniTab.openTabRignMenu(tabId, left);
}
});