feat: 页面标签组件样式与功能优化

This commit is contained in:
ZhuRui
2026-07-30 18:02:41 +08:00
parent 7606bb7d8d
commit ea906a0d92
4 changed files with 208 additions and 4 deletions
+29 -1
View File
@@ -79,7 +79,15 @@ export default defineComponent({
const { menuItems } = useMenuStore();
const { phone } = useUserStore();
const { tabs, cachedViews, removeTab } = useTabsStore();
const {
tabs,
cachedViews,
removeTab,
removeLeftTabs,
removeRightTabs,
removeOtherTabs,
removeAllTabs,
} = useTabsStore();
const { breadcrumbs } = useBreadcrumb();
const selectedKeys = computed<string[]>(() => [route.path]);
@@ -160,6 +168,22 @@ export default defineComponent({
removeTab(key);
};
const handleCloseLeftTabs = (key: string) => {
removeLeftTabs(key);
};
const handleCloseRightTabs = (key: string) => {
removeRightTabs(key);
};
const handleCloseOtherTabs = (key: string) => {
removeOtherTabs(key);
};
const handleCloseAllTabs = () => {
removeAllTabs();
};
return () => (
<Layout class={styles.basicLayoutMain}>
<Sider style={siderStyle} collapsed={collapsed.value} trigger={null} collapsible>
@@ -241,6 +265,10 @@ export default defineComponent({
activeKey={activeTabKey.value}
onChange={handleTabChange}
onClose={handleTabClose}
onCloseLeft={handleCloseLeftTabs}
onCloseRight={handleCloseRightTabs}
onCloseOther={handleCloseOtherTabs}
onCloseAll={handleCloseAllTabs}
/>
</div>
</Header>