段落中的 Blazor onchange
Blazor onchange in paragraph
在带有 EventCallback 的 Blazor 中,当子组件发生某些变化时,您可以 运行 在父组件中调用一个函数。在下面的示例中,子组件正在等待按钮单击,然后单击父组件 运行s 所需的功能(父组件未显示)。
如果段落内部发生变化,是否有类似的方法从父组件中 运行 函数?
<p>Current count: @currentCount</p>
<button @onclick="OnChangeEvent" class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
[Parameter] public EventCallback OnChangeEvent { get; set; }
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
<button @onclick="OnChangeEvent" class="btn btn-primary" @onclick="IncrementCount">Click me</button>
此代码永远行不通。您不能两次使用 @onclick 指令。您可以改为执行以下操作:
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
private void IncrementCount()
{
currentCount++;
OnChangeEvent.InvokeAsync();
}
Is there a way to similarly run the function from the parent component if something changes inside the paragraph?
什么是段落?您是指 <p>
元素吗?
如果是,那你的意思也是运行当currentCount改变时父组件的函数,对吧?在那种情况下,我上面的示例做了非常重要的事情...增加 currentCount 然后调用该函数。您也可以将值传递给函数。
在带有 EventCallback 的 Blazor 中,当子组件发生某些变化时,您可以 运行 在父组件中调用一个函数。在下面的示例中,子组件正在等待按钮单击,然后单击父组件 运行s 所需的功能(父组件未显示)。
如果段落内部发生变化,是否有类似的方法从父组件中 运行 函数?
<p>Current count: @currentCount</p>
<button @onclick="OnChangeEvent" class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
[Parameter] public EventCallback OnChangeEvent { get; set; }
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
<button @onclick="OnChangeEvent" class="btn btn-primary" @onclick="IncrementCount">Click me</button>
此代码永远行不通。您不能两次使用 @onclick 指令。您可以改为执行以下操作:
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
private void IncrementCount()
{
currentCount++;
OnChangeEvent.InvokeAsync();
}
Is there a way to similarly run the function from the parent component if something changes inside the paragraph?
什么是段落?您是指 <p>
元素吗?
如果是,那你的意思也是运行当currentCount改变时父组件的函数,对吧?在那种情况下,我上面的示例做了非常重要的事情...增加 currentCount 然后调用该函数。您也可以将值传递给函数。