diff --git a/src/BootstrapBlazor/Components/Button/ButtonBase.cs b/src/BootstrapBlazor/Components/Button/ButtonBase.cs index 10ad5a56158033f849ea9c2cf8b7788d316ed546..83ba9ab9342deb1ea4a6385b64daf8a78d341240 100644 --- a/src/BootstrapBlazor/Components/Button/ButtonBase.cs +++ b/src/BootstrapBlazor/Components/Button/ButtonBase.cs @@ -46,7 +46,7 @@ namespace BootstrapBlazor.Components protected EventCallback OnClickButton { get; set; } /// - /// + /// 获得/设置 实际按钮渲染图标 /// protected string? ButtonIcon { get; set; } @@ -140,6 +140,11 @@ namespace BootstrapBlazor.Components [Parameter] public RenderFragment? ChildContent { get; set; } + /// + /// 获得/设置 是否当前正在异步执行操作 + /// + private bool IsAsyncLoading { get; set; } + /// /// OnInitialized 方法 /// @@ -163,6 +168,7 @@ namespace BootstrapBlazor.Components { if (IsAsync) { + IsAsyncLoading = true; ButtonIcon = LoadingIcon; IsDisabled = true; } @@ -178,6 +184,7 @@ namespace BootstrapBlazor.Components { ButtonIcon = Icon; IsDisabled = false; + IsAsyncLoading = false; } }); } @@ -189,7 +196,10 @@ namespace BootstrapBlazor.Components { base.OnParametersSet(); - ButtonIcon = Icon; + if (!IsAsyncLoading) + { + ButtonIcon = Icon; + } } private bool _prevDisable;