Skip to content

Commit 07af496

Browse files
committed
feat: PageContainer控制面包屑显示
1 parent 15eb645 commit 07af496

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

packages/pro-layout/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ const layoutConf = reactive({
138138
| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |
139139
| tab-change | Switch panel callback | (key) => void | - |
140140
| tab-active-key | The currently highlighted tab item | string | - |
141+
| breadcrumb | Show Bread crumbs bar | Boolean | - |
141142

142143
### WaterMark
143144

packages/pro-layout/src/components/PageContainer/index.tsx

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ export const pageContainerProps = {
116116
type: Boolean,
117117
default: () => undefined,
118118
}, //PropTypes.looseBool,
119+
breadcrumb: {
120+
type: Boolean,
121+
default: () => undefined,
122+
},
119123
};
120124

121125
export type PageContainerProps = Partial<ExtractPropTypes<typeof pageContainerProps>>;
@@ -182,6 +186,7 @@ const ProPageHeader: FunctionalComponent<PageContainerProps & { prefixedClassNam
182186
title,
183187
tabList,
184188
tabActiveKey,
189+
breadcrumb,
185190
content,
186191
pageHeaderRender,
187192
header,
@@ -191,7 +196,6 @@ const ProPageHeader: FunctionalComponent<PageContainerProps & { prefixedClassNam
191196
fixedHeader: _,
192197
...restProps
193198
} = props;
194-
const value = useRouteContext();
195199

196200
if (pageHeaderRender === false) {
197201
return null;
@@ -200,25 +204,26 @@ const ProPageHeader: FunctionalComponent<PageContainerProps & { prefixedClassNam
200204
return pageHeaderRender({ ...props });
201205
}
202206

203-
let pageHeaderTitle = title;
204-
if (!title && title !== false) {
205-
pageHeaderTitle = value.title;
206-
}
207+
const pageHeaderTitle = title !== false ? title : undefined;
207208

208-
const unrefBreadcrumb = unref(value.breadcrumb || {});
209-
const breadcrumb = restProps.breadcrumb || {
210-
...unrefBreadcrumb,
211-
routes: unrefBreadcrumb.routes,
212-
itemRender: unrefBreadcrumb.itemRender,
213-
};
209+
let pageHeaderBreadcrumb = {};
210+
if(breadcrumb !== false){
211+
const value = useRouteContext();
212+
const unrefBreadcrumb = unref(value.breadcrumb || {});
213+
pageHeaderBreadcrumb = {
214+
...unrefBreadcrumb,
215+
routes: unrefBreadcrumb.routes,
216+
itemRender: unrefBreadcrumb.itemRender,
217+
};
218+
}
214219

215220
return (
216221
<div class={`${prefixedClassName}-wrap`}>
217222
<PageHeader
218223
{...restProps}
219224
// {...value}
220225
title={pageHeaderTitle}
221-
breadcrumb={breadcrumb}
226+
breadcrumb={pageHeaderBreadcrumb}
222227
footer={renderFooter({
223228
...restProps,
224229
tabList,

0 commit comments

Comments
 (0)