Blazor父子传参
爸爸。billType和billType为父级传递给子级的参数。remark和userId为子级传递给父级的参数。
<Modal Visible="@Visible" MaxBodyHeight="@("60%")" Width="@("80%")" > <Template billType=“单号” billType="@(1)" @bind-remark="remark" @bind-userId="userId"></Template> </Modal>
string remark="";
int userId = 0;
儿子。接收父级的参数可以通过父级直接复制,返回给父级的参数,需要定义对应的Callback,这里需要保证对应的Callback名称和参数的名称相同后边加Changed,然后需要在一个方法进行InvokeAsync,我是放在一个控件的失去焦点事件
[Parameter] public string billNo { get; set; } [Parameter] public int billType { get; set; } [Parameter] public string remark { get; set; } [Parameter] public EventCallback<string> remarkChanged { get; set; } [Parameter] public int userId { get; set; } [Parameter] public EventCallback<int> userIdChanged { get; set; }
void OnBlur()
{
approvalRemarkChanged.InvokeAsync(approvalRemark);
approvalUserIdChanged.InvokeAsync(approvalUserId);
}

浙公网安备 33010602011771号