Skip to content

Commit 0afa3f8

Browse files
committed
refactor: 更新渲染逻辑
1 parent 424ddb9 commit 0afa3f8

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/BootstrapBlazor/Components/Tab/Tab.razor.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,9 +1157,8 @@ private RenderFragment RenderTabList() => builder =>
11571157
if (ShowContextMenu)
11581158
{
11591159
builder.OpenComponent<ContextMenuZone>(0);
1160-
builder.AddComponentReferenceCapture(10, instance => _contextMenuZone = (ContextMenuZone)instance);
1161-
builder.AddContent(20, RenderTabItems());
1162-
builder.AddContent(30, RenderContextMenu);
1160+
builder.AddAttribute(10, nameof(ContextMenuZone.ChildContent), RenderContextMenuZoneContent());
1161+
builder.AddComponentReferenceCapture(20, instance => _contextMenuZone = (ContextMenuZone)instance);
11631162
builder.CloseComponent();
11641163
}
11651164
else
@@ -1175,6 +1174,12 @@ private RenderFragment RenderTabList() => builder =>
11751174
}
11761175
};
11771176

1177+
private RenderFragment RenderContextMenuZoneContent() => builder =>
1178+
{
1179+
builder.AddContent(0, RenderTabItems());
1180+
builder.AddContent(10, RenderContextMenu);
1181+
};
1182+
11781183
private RenderFragment RenderTabItems() => builder =>
11791184
{
11801185
for (var index = 0; index < _items.Count; index++)

0 commit comments

Comments
 (0)