如何仅为SfCard的CardHeader标题字段添加Tooltip?
解决SfCard组件CardHeader添加Tooltip时的参数冲突问题
你遇到的错误是因为Blazor中组件参数和HTML属性的名称不区分大小写——Title是CardHeader组件的内置参数,而你添加的title是HTML原生属性,两者名称冲突导致报错。
下面是两种可行的解决方法:
方法一:用@前缀区分HTML属性
给原生的title属性加上@前缀,告诉Blazor这是HTML属性而非组件参数,避免冲突:
<CardHeader Title="@card.Title" @title="@card.Title" SubTitle=@String.Format("AED {0}" ,@card.Price.ToString())> </CardHeader>
方法二:使用TitleTemplate包裹标题内容
通过CardHeader的TitleTemplate模板,把标题文本放到<span>标签里,再给span添加title属性,这种方式更灵活,还能自定义标题的样式:
<CardHeader SubTitle=@String.Format("AED {0}" ,@card.Price.ToString())> <TitleTemplate> <span title="@card.Title">@card.Title</span> </TitleTemplate> </CardHeader>
内容的提问来源于stack exchange,提问作者Femeena
相关产品推荐
相关产品推荐

