Skip to content

Commit 27e8b44

Browse files
committed
perf: 提高性能
1 parent cd6e51a commit 27e8b44

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/BootstrapBlazor/Components/DateTimePicker/DatePickerBody.razor.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,13 @@ protected override async Task OnParametersSetAsync()
515515
await UpdateDisabledDaysCache(true);
516516
}
517517

518+
private bool _render = true;
519+
520+
/// <summary>
521+
/// <inheritdoc/>
522+
/// </summary>
523+
protected override bool ShouldRender() => _render;
524+
518525
private async Task UpdateDisabledDaysCache(bool force)
519526
{
520527
if (OnGetMonthDisabledDaysCallback != null)
@@ -571,7 +578,10 @@ private async Task OnClickPrevYear()
571578
private async Task OnClickPrevMonth()
572579
{
573580
CurrentDate = CurrentDate.GetSafeMonthDateTime(-1);
581+
582+
_render = false;
574583
await UpdateDisabledDaysCache(false);
584+
_render = true;
575585

576586
if (OnDateChanged != null)
577587
{
@@ -600,7 +610,10 @@ private async Task OnClickNextYear()
600610
private async Task OnClickNextMonth()
601611
{
602612
CurrentDate = CurrentDate.GetSafeMonthDateTime(1);
613+
614+
_render = false;
603615
await UpdateDisabledDaysCache(false);
616+
_render = true;
604617

605618
if (OnDateChanged != null)
606619
{

0 commit comments

Comments
 (0)