Skip to content

Commit 9a95f29

Browse files
committed
feat: 增加 _firstRender 控制仅首次渲染增加样式逻辑
1 parent 229fd8e commit 9a95f29

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/BootstrapBlazor/Components/Modal/ModalDialog.razor.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public partial class ModalDialog : IHandlerException
2424
.AddClass("modal-dialog-scrollable", IsScrolling)
2525
.AddClass("modal-fullscreen", MaximizeStatus)
2626
.AddClass("is-draggable", IsDraggable)
27-
.AddClass("is-draggable-center", IsCentered && IsDraggable)
27+
.AddClass("is-draggable-center", IsCentered && IsDraggable && _firstRender)
2828
.AddClass("d-none", !IsShown)
2929
.AddClass(Class, !string.IsNullOrEmpty(Class))
3030
.Build();
@@ -291,6 +291,8 @@ public partial class ModalDialog : IHandlerException
291291

292292
private DialogResult _result = DialogResult.Close;
293293

294+
private bool _firstRender = true;
295+
294296
/// <summary>
295297
/// OnInitialized 方法
296298
/// </summary>
@@ -329,6 +331,20 @@ protected override void OnParametersSet()
329331
MaximizeIconString = MaximizeWindowIcon;
330332
}
331333

334+
/// <summary>
335+
/// <inheritdoc/>
336+
/// </summary>
337+
/// <param name="firstRender"></param>
338+
protected override void OnAfterRender(bool firstRender)
339+
{
340+
base.OnAfterRender(firstRender);
341+
342+
if (firstRender)
343+
{
344+
_firstRender = false;
345+
}
346+
}
347+
332348
/// <summary>
333349
/// 设置 Header 文字方法
334350
/// </summary>

0 commit comments

Comments
 (0)