|
@@ -121,10 +121,11 @@ export const useCoreTabbarStore = defineStore('core-tabbar', {
|
|
|
} else {
|
|
|
// 页面已经存在,不重复添加选项卡,只更新选项卡参数
|
|
|
const currentTab = toRaw(this.tabs)[tabIndex];
|
|
|
- if (!currentTab.meta.affixTab) {
|
|
|
- const mergedTab = { ...currentTab, ...tab };
|
|
|
- this.tabs.splice(tabIndex, 1, mergedTab);
|
|
|
+ const mergedTab = { ...currentTab, ...tab };
|
|
|
+ if (Reflect.has(currentTab.meta, 'affixTab')) {
|
|
|
+ mergedTab.meta.affixTab = currentTab.meta.affixTab;
|
|
|
}
|
|
|
+ this.tabs.splice(tabIndex, 1, mergedTab);
|
|
|
}
|
|
|
this.updateCacheTab();
|
|
|
},
|
|
@@ -359,6 +360,7 @@ export const useCoreTabbarStore = defineStore('core-tabbar', {
|
|
|
*/
|
|
|
async toggleTabPin(tab: TabDefinition) {
|
|
|
const affixTab = tab?.meta?.affixTab ?? false;
|
|
|
+
|
|
|
await (affixTab ? this.unpinTab(tab) : this.pinTab(tab));
|
|
|
},
|
|
|
|