用途:在 Blazor 应用中实现模块化、块式结构化内容编辑,每个块代表一种内容类型,如标题、段落、列表、表格、图片、代码块、引用、标注、分隔线、折叠块等。
主要能力:块式架构;斜杠命令菜单、右键上下文菜单、块操作菜单、行内工具栏;拖拽重排;撤销/重做(可配置栈深度,默认 30);键盘快捷键与自定义 KeyConfig;粘贴清理(DeniedTags、KeepFormat、PlainText);事件系统(Created、BlockChanged、SelectionChanged、Focus、Blur 及粘贴生命周期);响应式设计;只读模式;CSS 类与主题定制;@提及与 #标签;高级方法如 GetSelectedBlocksAsync、SelectAllBlocksAsync、FocusInAsync/FocusOutAsync、PrintAsync、EnableToolbarItemsAsync/DisableToolbarItemsAsync。
使用方式:通过 NuGet 安装,注册服务并配置,导入命名空间与主题资源,选择渲染模式(Server、WebAssembly、Auto)。基本用法为在容器中放置 SfBlockEditor,绑定 Blocks,并按需启用 BlockEditorCommandMenu、BlockEditorContextMenu、BlockEditorActionMenu、BlockEditorInlineToolbar、BlockEditorPasteCleanup 等子组件。示例:@using Syncfusion.Blazor.BlockEditor;<SfBlockEditor @bind-Blocks="blockData" EnableDragAndDrop="true">。
适用场景:博客编辑器、文档管理、知识库、内容预览、表单模板、邮件模板、提案生成等。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;自定义块类型、可访问性(WCAG)与性能优化等细节需查阅对应参考文档。