Skip to main content

面包屑

工作流

菜单页面将自动展示面包屑为菜单路径,如果是非菜单导航页面,当配置了 menuKey,那么面包屑将展示 菜单路径 + 页面名称,相反,则只展示 页面名称。支持手动修改面包屑。

手动更改面包屑

示例:

// 手动将面包屑更改为:预制菜 / 小鸡炖蘑菇 / 配菜
import { setBreadcrumb } from '@/store/reducer/layoutSlice';

const dispatch = useAppDispatch();

useEffect(() => {
dispatch(
setBreadcrumb([
'预制菜',
{ name: '小鸡炖蘑菇', path: '/pre-dish/1' },
'配菜'
])
);
}, [])

获取当前页面面包屑

const breadcrumb = useAppSelector(selectBreadcrumb);
console.log(breadcrumb);
// 输出: [{name: "Dashboard", icon: "DashboardOutlined"}]

数据类型

type: Array<BreadcrumbItem>

type: string | { name: string; path: RoutePath; icon: IconType }

注意

path 只能使用路由路径,icon 只能使用 ant-design Icon 名称。本着项目中所有地方使用到的 icon 均需从 src/components/Icons 导出,菜单中使用的 icon 同理;所以,当 IconType 中没有可用的 icon 需自行进入 src/components/Icons 补充并导出。