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() }: ()=>{} })
调用时直接传入一个拉姆达表达式 (箭头函数)

浙公网安备 33010602011771号