diff --git a/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs b/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs index 2db67f40..2b476ecc 100644 --- a/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs +++ b/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs @@ -46,5 +46,11 @@ namespace Bootstrap.Admin.Extensions /// /// public static void EnableAnimation(this IJSRuntime? jSRuntime) => jSRuntime.InvokeVoidAsync("$.enableAnimation"); + + /// + /// 修复 Modal 组件 + /// + /// + public static void InitModal(this IJSRuntime? jSRuntime) => jSRuntime.InvokeVoidAsync("$.initModal"); } } diff --git a/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor b/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor index 3ccc49a8..67b70c64 100644 --- a/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor +++ b/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor @@ -57,6 +57,8 @@ + + @code { } diff --git a/src/admin/Bootstrap.Admin/Shared/Modal.razor b/src/admin/Bootstrap.Admin/Shared/Modal.razor new file mode 100644 index 00000000..8b4f0f1f --- /dev/null +++ b/src/admin/Bootstrap.Admin/Shared/Modal.razor @@ -0,0 +1,36 @@ +@inject IJSRuntime JSRuntime + + + + + + +@code { + protected override void OnAfterRender(bool firstRender) + { + if (firstRender) + { + JSRuntime.InitModal(); + } + } +} diff --git a/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js b/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js index dcaa0479..082e9a2c 100644 --- a/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js +++ b/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js @@ -115,6 +115,9 @@ enableBackground: function (val) { if (val) $('.main-content').addClass('welcome-bg').find('nav').addClass('d-none').removeClass('d-flex'); else $('.main-content').removeClass('welcome-bg').find('nav').addClass('d-flex').removeClass('d-none'); + }, + initModal: function () { + $('.modal').appendTo($('body')); } });