Blazor定制组件

问题描述 投票:0回答:1

我想建立一个自定义的组件,在这个组件中,我可以选择 "忽略 "部分代码,比如说,我有这个simpleCard组件,当这个simplecard组件被调用时,有没有办法 "忽略 "按钮类?

 <div class="simpleCard">
        <div class="img-fluid">
            <img src="@imageUrl">
        </div>
        <div class="simpleCard-title">
            <p>@cardTitle</p>
        </div>
        <div class="simpleCard-text">
            <p>@cardText</p>
        </div>
         <button> class="simpleCard-button">Click me</button>
        </div>
    </div>


`@code `{
    [Parameter]
    public string imageUrl { get; set; }
    [Parameter]
    public string cardTitle { get; set; }
    [Parameter]
    public string cardText { get; set; }
}

当这个simplecard组件被调用的时候,有没有办法 "忽略 "按钮类?假设我想创建一个带按钮的卡片和一个不带按钮的卡片?

components
1个回答
0
投票

在你的组件中添加一个布尔值的参数。

[Parameter]
public bool ButtonVisible { get; set; }

然后在你的标记中..:

@if(ButtonVisible)
{
 </div>
   <button> class="simpleCard-button">Click me</button>
 </div>
}

当你调用这个组件时,根据需要将值设置为true或false。

.....

<Component ButtonVisible="True" .... />

...

只有当你把值设置为True时,按钮才会呈现。

© www.soinside.com 2019 - 2024. All rights reserved.