子组件调用父组件方法
在组件中,要实现从父组件向子组件传值,可以在父组件中给参数属性赋值。想要达成这一效果,需要在子组件中使用[Parameter]特性,将属性定义为参数类型的属性。
简单来说就是以下几个步骤:
- 子组件中定义[Parameter]特性,EventCallback类型的属性,绑定给对应的事件
- 父组件给EventCallback类型的属性赋值
- 子组件触发对应的事件将调用EventCallback从而调用父组件方法
下面看看示例:
子组件:
<p>子组件中</p>
<button @onclick="InfoChanged">子组件按钮</button>
@code {
[Parameter]
public EventCallback<MouseEventArgs> InfoChanged {
get; set; }
}
父组件: