diff --git a/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs b/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
index aba8ee6c..b4906010 100644
--- a/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
+++ b/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
@@ -41,6 +41,34 @@ public partial class Mermaid
.AddClassFromAttributes(AdditionalAttributes)
.Build();
+ ///
+ ///
+ ///
+ ///
+ protected override async Task OnParametersSetAsync()
+ {
+ await base.OnParametersSetAsync();
+ await MermaidChanged();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, BuildDiagramText());
+
+ ///
+ /// 内容改变时重新渲染mermaid
+ ///
+ ///
+ public Task MermaidChanged() => InvokeVoidAsync("init", Id, BuildDiagramText());
+
+ ///
+ /// 导出图为 base64 字符串
+ ///
+ /// base64 string of the diagram
+ public Task ExportBase64MermaidAsync() => InvokeAsync("getContent", Id);
+
///
/// 构造 Mermaid 代码
///
@@ -72,22 +100,4 @@ private string BuildDiagramText()
sb.Append(DiagramString);
return sb.ToString();
}
-
- ///
- ///
- ///
- ///
- protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, BuildDiagramText());
-
- ///
- /// 导出图为 base64 字符串
- ///
- /// base64 string of the diagram
- public Task ExportBase64MermaidAsync() => InvokeAsync("getContent", Id);
-
- ///
- /// 内容改变时重新渲染mermaid
- ///
- ///
- public Task MermaidChanged() => InvokeVoidAsync("init", Id, BuildDiagramText());
}