HarmonyOS 封装自定义组件语法,链式调用
自定义的组件,使用起来相对于系统源生组件,存在不便之处,比如自定义组件如何实现类似系统组件的效果 在{}后面可以继续调用方法设置属性
代码示例:
@Component
struct TestView {
  @BuilderParam
  viewBuilder : ()=>void
  build() {
  }
}
@Entry
@Component
export struct MainPage {
  build() {
    Column(){
      Text("111")
      TestView(){
        Text("222")
      }
      // 自定义组件 因为viewBuilder的返回值是void  这里调用with方法设置属性 运行时会报错
      // 自定义组件如何实现类似系统组件的效果 在{}后面可以继续调用方法设置属性
      .width(60)
    }
    // 系统组件可以在{}后面继续调用方法设置属性
    .width(50)
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 自定义的组件如何实现类似系统提供点语法链式调用 
2781浏览  • 1回复 待解决
HarmonyOS 自定义组件支持链式调用吗 
945浏览  • 1回复 待解决
HarmonyOS 自定义方法链式调用 
1245浏览  • 1回复 待解决
自定义组件如何实现类似系统组件的链式调用 
1950浏览  • 1回复 待解决
HarmonyOS 自定义组件的方法和属性在父组件无法通过链式调用吗? 
1353浏览  • 1回复 待解决
HarmonyOS 自定义dialog封装后全局调用 
1080浏览  • 1回复 待解决
HarmonyOS 组件封装如何可选调用链式属性方法? 
967浏览  • 1回复 待解决
HarmonyOS 关于自定义弹窗的封装调用 
1915浏览  • 2回复 待解决
HarmonyOS 请提供自定义组件封装demo 
1738浏览  • 2回复 待解决
HarmonyOS  如何封装自定义Dialog 
1078浏览  • 1回复 待解决
HarmonyOS 自定义弹窗封装问题 
1283浏览  • 1回复 待解决
HarmonyOS  如何封装自定义弹窗 
1305浏览  • 1回复 待解决
HarmonyOS 父页面如何调用自定义组件内自定义方法 
1573浏览  • 1回复 待解决
HarmonyOS 自定义弹框封装问题 
1144浏览  • 1回复 待解决
HarmonyOS 自定义弹窗封装后不显示 
1568浏览  • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题 
1364浏览  • 1回复 待解决
HarmonyOS 定义自定义组件 
1549浏览  • 1回复 待解决
请问自定义组件内的点击事件时机要怎样传给调用自定义组件的页面里来? 
1487浏览  • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用 
944浏览  • 1回复 待解决
HarmonyOS 自定义组件如何写自定义事件? 
2198浏览  • 1回复 待解决
HarmonyOS NavDestination下的自定义组件不用调用onPageShow/onPageHide 
912浏览  • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法? 
1784浏览  • 1回复 待解决
如何封装全局性的自定义弹窗? 
1333浏览  • 1回复 待解决
HarmonyOS  自定义弹窗CustomDialog调用问题 
1647浏览  • 1回复 待解决
HarmonyOS  自定义UI组件如何自定义属性方法 
2279浏览  • 1回复 待解决





















建议使用参数初始化组件。
@Builder修饰的方法:自定义构建函数,本身就不支持调用链方式的属性设置,请用参数方式进行设置。
另外尾随闭包初始化组件具有一定局限性
1.此场景下自定义组件内有且仅有一个使用@BuilderParam装饰的属性。
2.此场景下自定义组件不支持使用通用属性。
建议使用参数初始化组件。