HarmonyOS bindSheet的builder对于Component无效
bindSheet的builder对于Component无效:
.bindSheet(this.isShowSheet, this.myBuilder(), {
dragBar: false,
showClose: false,
detents: [SheetSize.FIT_CONTENT],
onWillDismiss: (_) => {
//拦截系统返回事件
}
})
@State isShowSheet: boolean = true;
@Builder myBuilder() {
Column() {
Button("change height")
.margin(10)
.fontSize(20)
.onClick(()=>{
this.sheetHeight = 500;
})
Button("Set Illegal height")
.margin(10)
.fontSize(20)
.onClick(()=>{
this.sheetHeight = -1;
})
Button("close modal 1")
.margin(10)
.fontSize(20)
.onClick(()=>{
this.isShow = false;
})
}
.width('100%')
.height('100%')
}
以上代码是可以显示sheet的。但是把@Builder myBuilder()里面的Column抽成struct,就会导致无法显示sheet。
@Component
struct BottomSheet {
build() {
Column() {
Button("change height")
.margin(10)
.fontSize(20)
.onClick(() => {
this.sheetHeight = 500;
})
Button("Set Illegal height")
.margin(10)
.fontSize(20)
.onClick(() => {
this.sheetHeight = -1;
})
Button("close modal 1")
.margin(10)
.fontSize(20)
.onClick(() => {
this.isShow = false;
})
}
.width('100%')
.height('100%')
}
}
然后调用
.bindSheet(this.isShowSheet, this.myBuilder(), {
dragBar: false,
showClose: false,
detents: [SheetSize.FIT_CONTENT],
onWillDismiss: (_) => {
//拦截系统返回事件
}
})
@State isShowSheet: boolean = true;
@Builder myBuilder() {
BottomSheet()
}
BottomSheet无法显示,语法没有错误提示、能编译运行。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 通过WrappedBuilder.builder创建的Component不能更新Component,是否WrappedBuilder.builder不支持更新?
357浏览 • 1回复 待解决
HarmonyOS @Component和@Builder中是否支持动态组件?
761浏览 • 1回复 待解决
HarmonyOS @kit.ArkGraphics2D text 对于heightScale计算无效
468浏览 • 1回复 待解决
#鸿蒙学习大百科#@Builder与@Component的区别是什么?
1160浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
636浏览 • 1回复 待解决
HarmonyOS builder 作为 builder 的参数传递
373浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,@Builder和@Component应该如何选择以提高性能?
406浏览 • 0回复 待解决
HarmonyOS 想在builder中插入builder
290浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
1027浏览 • 1回复 待解决
HarmonyOS List中使用bindSheet,如何把List中的参数传递给bindSheet
189浏览 • 1回复 待解决
HarmonyOS bindSheet高度异常
716浏览 • 1回复 待解决
HarmonyOS bindSheet拖动问题
198浏览 • 1回复 待解决
HarmonyOS bindSheet默认圆角的值是多少?
777浏览 • 1回复 待解决
HarmonyOS 如何使用全局的Builder
233浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
319浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
1012浏览 • 1回复 待解决
基于bindSheet的半模态弹窗
1622浏览 • 1回复 待解决
HarmonyOS bindSheet半模态弹窗
981浏览 • 1回复 待解决
HarmonyOS bindsheet蒙层去除
357浏览 • 1回复 待解决
HarmonyOS @Watch无效
260浏览 • 1回复 待解决
HarmonyOS animateTo的duration无效
222浏览 • 1回复 待解决
HarmonyOS bindSheet如何修改圆角大小?
591浏览 • 1回复 待解决
HarmonyOS bindSheet怎么设置圆角大小
204浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
359浏览 • 1回复 待解决
需要使用容器组件包裹住BottomSheet():