From 78f19b31941cd790f2a977b1308eb2ec37bad01e Mon Sep 17 00:00:00 2001 From: linbin <495561397@qq.com> Date: Sun, 7 Sep 2025 18:03:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=BC=E8=BF=B0:=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E6=9D=83=E9=99=90=E5=88=86=E9=85=8D=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E8=8F=9C=E5=8D=95=E9=A1=B9=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了权限编辑和市场经营者创建菜单项的扩展状态类名 - 为标签页激活函数添加标题参数,用于更新面包屑导航 - 实现了点击菜单项时更新面包屑导航的功能 - 在关闭标签页时,确保返回首页并正确更新面包屑显示 --- 平台端web/admin-layout.html | 48 ++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/平台端web/admin-layout.html b/平台端web/admin-layout.html index 3d9bd36..8ced12a 100644 --- a/平台端web/admin-layout.html +++ b/平台端web/admin-layout.html @@ -433,7 +433,7 @@ -
这是首页内容区域,点击左侧菜单可以在此区域显示对应的页面内容。
- - @@ -654,7 +638,7 @@ const existingTab = document.querySelector(`[data-tab="${tabId}"]`); if (existingTab) { // 激活已存在的标签页 - setActiveTab(tabId); + setActiveTab(tabId, title); return; } @@ -667,7 +651,7 @@ ${title} × `; - newTab.onclick = () => setActiveTab(tabId); + newTab.onclick = () => setActiveTab(tabId, title); tabsContainer.appendChild(newTab); // 创建新内容区域 @@ -683,11 +667,11 @@ contentArea.appendChild(newContent); // 激活新标签页 - setActiveTab(tabId); + setActiveTab(tabId, title); } // 设置活动标签页 - function setActiveTab(tabId) { + function setActiveTab(tabId, title) { // 移除所有标签页的活动状态 document.querySelectorAll('.tab-item').forEach(tab => { tab.classList.remove('active'); @@ -703,6 +687,9 @@ if (activeTab && activeContent) { activeTab.classList.add('active'); activeContent.style.display = 'block'; + + // 更新面包屑导航 + updateBreadcrumb(title); } } @@ -727,7 +714,7 @@ // 如果关闭的是活动标签页,则激活首页 if (isActive) { - setActiveTab('home'); + setActiveTab('home', '首页'); } } @@ -735,10 +722,20 @@ document.querySelectorAll('.tab-item').forEach(tab => { tab.onclick = () => { const tabId = tab.getAttribute('data-tab'); - setActiveTab(tabId); + // 获取标签标题用于更新面包屑 + const title = tab.querySelector('.tab-title').textContent; + setActiveTab(tabId, title); }; }); + // 更新面包屑导航 + function updateBreadcrumb(title) { + const breadcrumbItems = document.querySelectorAll('.breadcrumb-item'); + if (breadcrumbItems.length >= 3) { + breadcrumbItems[2].textContent = title; + } + } + // 菜单项点击事件处理 document.querySelectorAll('.submenu-item').forEach(item => { item.addEventListener('click', function(e) { @@ -754,7 +751,10 @@ // 如果有onclick属性,执行它 if (this.onclick) { + const title = this.textContent; this.onclick.call(this); + // 更新面包屑导航 + updateBreadcrumb(title); } }); });