ArkUI ARKTS 鸿蒙开发 @BuilderParam

 

@BuilderParam

  可以理解成一个html页面的占位符,也可以理解成后端的委托,委托是根据委托的要求传入什么它就执行什么,这个是根据它的要求传入什么就渲染什么

1.子页面定义变量

      
@Component
export struct ProductItem {
  @Prop Product: ProductDto;
  @BuilderParam productTag :( )=>void  ;

  build() {
    Column() {
       this.productTag();  //调用
    }
  }
 }

 

2. 父组件调用

  @Builder productTagUi( ){
    Button("BuilderParam")
  }

   先定义一个  @Builder 

  ProductItem({ Product: product ,
                    productTag: product.Name == 'AGUA FRIA' ? ()=>{ this.productTagUi()  }: ()=>{}
  })

调用时直接传入一个拉姆达表达式 (箭头函数)

 

posted @ 2024-08-20 16:40  亲爱的老王哥  阅读(121)  评论(0)    收藏  举报