我发现Vue中的$attrs在组件设计中非常有用。如果我有一个包装“a”标签的组件,我可以使用$attrs将所有这些原生属性传递进来,而不必一个个声明它们作为参数。例如,我有这样一个组件:
<div>
<a href="@Href" onclick="@OnClick" class="@Classes" style="@Styles">@Content</a>
</div>
我需要声明 "Href, OnClick, Classes, Styles" 等参数,但我们知道 "a" 标签有大量其他属性,比如 "target, hreflang...",更不用说 "input" 标签或其他标签了。我认为将它们全部列举出来作为参数列表是很愚蠢的。
那么,Blazor 是否为我们开发人员提供类似的功能呢?