fix: tab close by key, fixed: #4132 (#4136)

This commit is contained in:
Netfan
2024-08-13 11:49:02 +08:00
committed by GitHub
parent f20c5d9e2e
commit 843ec1e749

View File

@@ -77,6 +77,7 @@ export const useTabbarStore = defineStore('core-tabbar', {
/**
* @zh_CN 跳转到标签页
* @param tab
* @param router
*/
async _goToTab(tab: TabDefinition, router: Router) {
const { params, path, query } = tab;
@@ -243,9 +244,13 @@ export const useTabbarStore = defineStore('core-tabbar', {
/**
* @zh_CN 通过key关闭标签页
* @param key
* @param router
*/
async closeTabByKey(key: string, router: Router) {
const index = this.tabs.findIndex((item) => getTabPath(item) === key);
const originKey = decodeURIComponent(key);
const index = this.tabs.findIndex(
(item) => getTabPath(item) === originKey,
);
if (index === -1) {
return;
}