拦截器

BlazorComponentBase 为组件的生命周期设计了拦截器,通过拦截器来自动化识别组件的各种行为

自定义拦截器

实现 ICompnentInterceptor 或从 ComponentInterceptorBase 派生(推荐)

public class LogInterceptor : ComponentInterceptorBase
{
    public override void InterceptOnInitialized(IBlazorComponent component)
    {
        // invoke in OnInitialized() method
        
        if(component is not BlazorComponentBase componentBase)
        {
            return;
        }
        
        //Write your code
    }
}

配置拦截器

builder.Service.AddComponentBuilder(configure => {
    configure.Interceptors.Add(new LogInterceptor());
})

内置拦截器

  • AssociaitionComponentInterceptor

  • ChildContentInterceptor

  • CssClassAttributeInterceptor

  • FormComponentInterceptor

  • NavLinkComponentInterceptor

  • StyleAttributeInterceptor

Last updated