我是 Blazor 的新手,正在尝试弄清楚 Blazor 如何将组件呈现为 HTML 标记。如果我使用如下简单组件:
<InputText @bind-Value="testvalue" id="sample-textbox"></InputText>
@code {
public string testvalue = "abc123";
}
然后我运行我的应用程序,打开开发工具,生成的 HTML 如下:
<input id="sample-textbox" _bl_e4f3714a-7294-49f4-9c79-90762626ed41="">
的目的是什么 _bl_e4f3714a-7294-49f4-9c79-90762626ed41
?
它只是一个 Blazor 用来控制 DOM 元素的标识符,就像其他框架和库一样。
其他框架使用虚拟 DOMS,当元素被渲染时标识符不可见。
例如,Angular 使用如下标识符:
我在这里补充几点:这个github 线程中有关于此的评论。我在这里只引用相关部分:
所以这个属性对于 Blazor 机制来说是“非常内部”的东西。