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()); }