Skip to content

进阶用法

通过本章节你可以了解到 IBest-UI 的一些进阶用法,比如组件插槽用法、组件实例方法。

组件插槽用法

ts
import { IBestButton } from "@ibestservices/ibest-ui";

@Builder function Arrow(color = '#fff'){
  Image($r('app.media.title_back'))
    .width(20)
    .fillColor(color)
}

@Component
export struct ButtonPage {
  build(){
    IBestButton({
      text: '按钮',
      iconBuilder: Arrow
    })
  }
}

组件实例用法

ts
import { IBestButton, IBestCheckboxGroup } from "@ibestservices/ibest-ui";

@Builder function Arrow(color = '#fff'){
  Image($r('app.media.title_back'))
    .width(20)
    .fillColor(color)
}

@Component
export struct ButtonPage {
  /**
   * 全选反选的chekboxGroup的this指向
   */
  componentContext: CheckboxGroupContext | null = null;

  build(){
    // ...

    IBestCheckboxGroup({
      group: 'group5',
      onReady: (checkboxGroupContext)=>{
        this.componentContext = checkboxGroupContext
      }
    })

    IBestButton({
      text: '全选',
      onClickBtn: () => {
        this.componentContext?.toggleAll(true)
      }
    })

    // ...
  }
}