@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() }: ()=>{} })
调用时直接传入一个拉姆达表达式 (箭头函数)
标签:ARKTS,ProductItem,Builder,Product,BuilderParam,调用,ArkUI,productTag From: https://www.cnblogs.com/manga/p/18369735