这是我的Blazor
分(.Net 8
分):
@* Components\Pages\Home.razor *@
@page "/"
@rendermode InteractiveServer
<h4>Home component</h4>
<input type="number" @bind:get="age" @bind:set="SetAge" />
<h2>Age: @age</h2>
@code {
int age = 18;
void SetAge(int value)
{
if (value > 0 && value < 110)
age = value;
}
}
我try 将所有逻辑移到About
分量,然后将其调用到Home
:
@* Components\Pages\Home.razor *@
@page "/"
@rendermode InteractiveServer
<h4>Home component</h4>
<About Age="age" @oninput="@SetAge" />
@code {
int age = 5;
void SetAge(int value)
{
if (value > 0 && value < 110)
age = value;
}
}
@* Components\Pages\About.razor *@
<h4>About component</h4>
<input type="number" @bind:get="Age" @bind:set="SetAge" />
<h2>Age: @Age</h2>
@code {
[Parameter]
public int Age { get; set; } = 18;
[Parameter]
public EventCallback<string> InputChanged { get; set; }
}
但我的解决方案有漏洞,不知道如何修改组件.请帮帮忙.