Skip to content

Commit b04353e

Browse files
committed
改进 Breadcrumbs 组件的健壮性和可读性
在 Breadcrumbs.razor 中添加对 item.Text 的空值检查逻辑,避免处理无效数据。 在 Breadcrumbs.razor.cs 中: - 移除 Logger 属性前的多余空行。 - 添加 FlattenedNavs 参数属性,初始化为空列表。 - 优化对 extra 的检查逻辑,改为判断非空且非空白字符串。
1 parent e695298 commit b04353e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/Masa.Stack.Components/Shared/Layouts/Components/Breadcrumbs.razor

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
@for (var i = 0; i < Items.Count; i++)
99
{
1010
var item = Items[i];
11+
if (string.IsNullOrWhiteSpace(item.Text))
12+
{
13+
continue;
14+
}
1115
var isLast = i == Items.Count - 1;
1216
<MBreadcrumbsItem @key="@item"
1317
Href="@(isLast ? null : item.Href)">

src/Masa.Stack.Components/Shared/Layouts/Components/Breadcrumbs.razor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace Masa.Stack.Components.Layouts
55
public partial class Breadcrumbs : MasaComponentBase
66
{
77
[Inject] private ILogger<Breadcrumbs> Logger { get; set; } = null!;
8-
8+
99
[Parameter, EditorRequired] public List<Nav> FlattenedNavs { get; set; } = new();
1010

1111
private List<Nav>? _previousFlattenedNavs;
@@ -138,7 +138,7 @@ string GetIntersection(string left, string right)
138138
Text = currentNav.Name
139139
});
140140

141-
if (extra != null)
141+
if (!string.IsNullOrWhiteSpace(extra))
142142
{
143143
Items.Add(new BreadcrumbItem()
144144
{

0 commit comments

Comments
 (0)