Razor 理解Blazor道具语法
我知道Razor 理解Blazor道具语法,razor,blazor,blazor-client-side,Razor,Blazor,Blazor Client Side,我知道C#,但最近主要是编程React,我现在正在研究Blazor,并试图理解它古怪的语法 我在不同的例子中看到,当将道具(属性)传递给组件时,@符号在不同的位置使用: 我看到的例子有: 在属性值之前,使用内引号 在属性值之前,没有引号 属性名之前 这些是什么?我注意到没有@通常与使用它一样有效。没有深入到这一点 我在不同的例子中看到,当向组件传递道具(属性)时,@符号在不同的位置被使用 是的,这在预览版本中已经更改了几次。因此,一些博客和样本将过时。所以首先要检查的是:这段代码或文章
C#
,但最近主要是编程React
,我现在正在研究Blazor
,并试图理解它古怪的语法
我在不同的例子中看到,当将道具(属性)传递给组件时,@
符号在不同的位置使用:
我看到的例子有:
- 在属性值之前,使用内引号
- 在属性值之前,没有引号
- 属性名之前
@
通常与使用它一样有效。没有深入到这一点
我在不同的例子中看到,当向组件传递道具(属性)时,@符号在不同的位置被使用
是的,这在预览版本中已经更改了几次。因此,一些博客和样本将过时。所以首先要检查的是:这段代码或文章有多旧
官方文件没有提到这些变化,但它们是最新版本的
主要的变化是:“在这个Blazor版本中,我们对指令属性的通用语法进行了标准化。”
我的简单总结:Blazor属性(指令)以@
开头,普通HTML属性则不然。这些属性(绑定或eventhandler)的值不需要
@
在随后的预览中,确定attibutes应区分大小写