HarmonyOS 鸿蒙Next 自定义组件
HarmonyOS 鸿蒙Next 自定义组件
bindContentCover bindSheet 不支持自定义组件 都弹不出来 这个有啥解决方案吗
4 回复
HarmonyOS 鸿蒙Next 自定义组件 可以参考如下demo:
@Component
struct CustomText {
build() {
Column() {
Text('这是一个自定义组件')
}
}
}
@Entry
@Component
struct Index {
@State message: string = 'Hello World';
@State showSheet:boolean = false
build() {
RelativeContainer() {
Text(this.message)
.id('HelloWorld')
.fontSize(50)
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
.onClick(()=>{
this.showSheet = !this.showSheet
})
.bindSheet(this.showSheet, this.customContent())
}
.height('100%')
.width('100%')
}
@Builder
customContent() {
Row(){
CustomText()
}
}
}
在自定义组件外面套一个row组件或column组件即可正常显示弹窗