事件回调HandleCallbacks

这篇博客介绍了如何在Blazor中创建和使用带有事件的组件。`ProductTitlePrinter`组件展示了如何定义`Title`和`Description`参数以及一个`OnClick`事件回调。在示例中,`ClickedIt`方法被调用,当用户点击按钮时,产品标题被打印到控制台。这展示了Blazor中组件间的交互和事件传递机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@*带事件的组件*@
<div>
    <span>@Title</span>
    <span>@Description</span>
    <button class="btn btn-primary" @onclick="@(()=>OnClick.InvokeAsync(Title))">
        Click me
    </button>
</div>

@code {

    [Parameter]
    public string Title { get; set; } = "Product detail";

    [Parameter]
    public string Description { get; set; } = "description";

    //事件
    [Parameter]
    public EventCallback<string> OnClick { get; set; }

}
@page "/HandleCallbacks"

<h3>调用带事件的组件</h3>

<div class="row mt-4">
    <ProductTitlePrinter Title="Product 1" Description="Mv first product" OnClick=ClickedIt/>
</div>

@code {

    //回调方法
    public void ClickedIt(string product)
    {
        Console.WriteLine("Shipping: " + product ?? "Nothing?");
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值