import { PlusOutlined, SettingOutlined, UserOutlined } from '@ant-design/icons'; import { history } from '@umijs/max'; import { Button, Card, Divider, Space } from 'antd'; import { MyPageContainer } from './MyPageContainer'; import { usePageTabs } from './usePageTabs'; /** * 标签页使用示例组件 * 展示如何使用MyPageContainer的多标签页功能 */ export function TabsExample() { const tabsApi = usePageTabs({ tabKey: 'tabs-example', tabLabel: '标签页示例', }); const handleAddTab = (key: string, label: string, path: string) => { tabsApi.addTab({ key, label, path, closable: true, }); history.push(path); }; const handleAddTabNext = (key: string, label: string, path: string) => { tabsApi.addTabNext({ key, label, path, closable: true, }); history.push(path); }; return ( 在当前标签右侧打开新标签

🎯 核心功能

  • 多标签页支持:支持同时打开多个页面标签
  • 智能标签插入 :新标签页默认在当前激活标签页的右边插入
  • 右键菜单:右键点击标签页显示操作菜单
  • 智能导航:关闭标签时自动切换到相邻标签
  • 状态持久化:标签页状态在组件间共享

🖱️ 右键菜单操作

  • 刷新:重新加载当前标签页
  • 关闭:关闭当前标签页
  • 关闭其他:关闭除当前标签外的所有标签
  • 关闭左侧:关闭当前标签左侧的所有标签
  • 关闭右侧:关闭当前标签右侧的所有标签

💻 使用方法

            {`// 1. 在页面组件中使用
import { MyPageContainer, usePageTabs } from '@/common';

function YourPage() {
  usePageTabs({
    tabKey: 'your-page',
    tabLabel: '页面标题'
  });

  return (
    
      {/* 页面内容 */}
    
  );
}`}
          
); }