文章目录
- 一、目标
- 二、开撸
- 2.1 bindSheet参数
- 2.2 使用@Builder修饰组件
- 2.3 调用bindSheet
- 三、小结
一、目标
使用bindSheet
属性实现图片选择器,如图:
二、开撸
2.1 bindSheet参数
bindSheet
接收三个参数,如下:
bindSheet(isShow: boolean, builder: CustomBuilder, options?: SheetOptions): T
其中:
isShow
:是否展示,需要使用$$
双向绑定builder
:展示的组件,需要使用@Builder
修饰options
:可选项,比如高度、是否显示右上角关闭按钮等
2.2 使用@Builder修饰组件
@Builder
sheetPhotoAlbum() {
Column() {
PhotoAlbumView({
maxNumber: 5,
cancel: () => {
this.showPhotoAlbum = false
},
confirm: (selectImgList: SelectImageItem[]) => {
this.showPhotoAlbum = false
this.selectImgList = [...this.selectImgList, ...selectImgList]
}
})
}
}
2.3 调用bindSheet
在页面根组件处调用bindSheet
,如下:
三、小结
sheetPhotoAlbum
中必须要有容器组件包裹- 控制变量必须使用双向绑定
$$