首页 > 其他分享 >ArkUI ARKTS 鸿蒙开发 @BuilderParam

ArkUI ARKTS 鸿蒙开发 @BuilderParam

时间:2024-08-20 16:38:31浏览次数:11  
标签:ARKTS ProductItem Builder Product BuilderParam 调用 ArkUI productTag

 

@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

相关文章

  • 鸿蒙开发ArkUI沉浸式导航
    1.沉浸式导航的效果是占用底部顶部或者其他挖孔区域的位置沉浸式的样式 非沉浸式的样式 2.实现方式   有三种实现放   1.全局(Ability)    2.页面   3.指定元素 全局的实现方式(Ability) 在你的Ability中设置 在页面创建......
  • ArkTS 页面和自定义组件生命周期
    页面生命周期,即被@Entry装饰的组件生命周期,提供以下生命周期接口: onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。onBackPress:当用户点击返回按钮时触发。      ......
  • 创建Arkts的类,方法
    由于我是做后端的,学习的时候一直好奇怎么和c#一样创建类-方法,找到的时候废了一番精力,希望能够帮助到你1.先创建一个ArkTS文件  2.代码import{http}from'@kit.NetworkKit'import{JSON}from'@kit.ArkTS';import{LanguageDto}from'../pages/Dtos/LanguageD......
  • ARKUI控件属性及使用
    TexttextOverflow,设置文本超出时的处理decoration设置自定义属性textCase设置文本字母大小写输出也可以添加onclick事件Image控件Image(scr:string|PixelMap|Resource)1.本地资源:创建文件夹,将本地图片放入ets文件夹下的任意位置Image(“images/maniu.jpg”)2.网......
  • ArkTs基础语法-声明式UI-页面和自定义组件生命周期
    页面和自定义组件生命周期组件和页面的关系生命周期页面生命周期组件生命周期普通流程为:其他流程:自定义组件的创建和渲染流程首次创建重新渲染自定义组件的删除自定义组件监听页面生命周期组件和页面的关系自定义组件:@Component装饰的UI单元,可以组合多个系统组件......
  • 鸿蒙语言ArkTS
    鸿蒙语言ArkTS一.软件布局 可以备份多个ets文件(复制黏贴),但是只执行Index.ets 二.日志文件打印打开预览器就能查看代码运行效果,预览器实时更新(保存就更新)。console.log('说话内容','helloworld')//console.log的语法:console.log('解释',实际内容)会在日志里打印,解释......
  • 鸿蒙HarmonyOS NEXT开发:图形变换(ArkTS通用属性)
    图形变换用于对组件进行旋转、平移、缩放、矩阵变换等操作。说明:从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。rotaterotate(value:RotateOptions)设置组件旋转。卡片能力: 从APIversion9开始,该接口支持在ArkTS卡片中使用......
  • 鸿蒙HarmonyOS NEXT开发:形状裁剪(ArkTS通用属性)
    形状裁剪用于对组件进行裁剪、遮罩处理。说明:从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。clip12+clip(value:boolean)是否对当前组件进行裁剪。系统能力: SystemCapability.ArkUI.ArkUI.Full参数:参数名类型必填说明valu......
  • 鸿蒙HarmonyOS NEXT开发:颜色渐变(ArkTS通用属性)
    颜色渐变设置组件的颜色渐变效果。说明:从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。linearGradientlinearGradient(value:{angle?:number|string;direction?:GradientDirection;colors:Array<[ResourceColor,number]......
  • 鸿蒙HarmonyOS NEXT开发:菜单控制(ArkTS通用属性)
    菜单控制为组件绑定弹出式菜单,弹出式菜单以垂直列表形式显示菜单项,可通过长按、点击或鼠标右键触发。说明:从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。CustomBuilder里不支持再使用bindMenu、bindContextMenu弹出菜单。多级菜......