c# - Blazor - 在编译时生成 HTML
问题描述
我正在尝试创建一个自定义 Razor 组件,该组件将 SVG 文件作为参数并在编译时将该文件呈现到我的页面中。我目前对 Blazor 的理解是,在每次页面加载期间都会呈现组件。在我的特定用例中,我希望这个自定义组件在编译时呈现并成为纯 HTML 标记的一部分。
关于我的特定需求的更多详细信息:以图标名称作为参数的 Razor 组件,查看包含数百个 SVG 图标文件的开发框上的本地文件夹,打开相应的文件并将内容作为内联 SVG 呈现到页面上,位于构建步骤。这是为了避免必须使用外部工具来生成数百个组件(每个图标一个)。
解决方案
您可以使用代码编织器,甚至更好的新源生成器来执行此操作https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/
推荐阅读
- linux - 内核如何知道物理内存基地址?
- java - 添加插件时,Mac 上的 Netbeans 在启动时崩溃
- php - 日志的主管自定义路径
- database - 触发选择子记录,乘以它们的值并更新父记录
- html - 全高方形图像(FF/Safari)
- c - bool 数据类型的指针是什么?
- c++ - 我不了解向量在这里的作用以及 adj[0] 如何存储数据{1,2}
- c - 当一个进程被分叉时,中间指针表会发生什么?C 叉函数
- c++ - 同一容器的多个自定义迭代器
- flutter - 错误:超类“Bloc”没有不带参数的未命名构造函数。类 OverViewListBloc 扩展 Bloc
> {