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,@Builder 和@Component的区别?
886浏览 • 1回复 已解决
HarmonyOS 通过WrappedBuilder.builder创建的Component不能更新Component,是否WrappedBuilder.builder不支持更新?
830浏览 • 1回复 待解决
HarmonyOS @Component和@Builder中是否支持动态组件?
1575浏览 • 1回复 待解决
#鸿蒙学习大百科#@Builder与@Component的区别是什么?
2322浏览 • 1回复 待解决
HarmonyOS @kit.ArkGraphics2D text 对于heightScale计算无效
940浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
1272浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,@Builder和@Component应该如何选择以提高性能?
1049浏览 • 0回复 待解决
HarmonyOS builder 作为 builder 的参数传递
1388浏览 • 1回复 待解决
HarmonyOS 想在builder中插入builder
774浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
1720浏览 • 1回复 待解决
HarmonyOS bindSheet拖动问题
702浏览 • 1回复 待解决
HarmonyOS bindSheet默认圆角的值是多少?
1449浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
845浏览 • 1回复 待解决
HarmonyOS 如何使用全局的Builder
928浏览 • 1回复 待解决
HarmonyOS List中使用bindSheet,如何把List中的参数传递给bindSheet
719浏览 • 1回复 待解决
HarmonyOS bindSheet如何修改圆角大小?
1187浏览 • 1回复 待解决
HarmonyOS bindSheet怎么设置圆角大小
937浏览 • 1回复 待解决
HarmonyOS bindSheet高度异常
1146浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
1011浏览 • 1回复 待解决
HarmonyOS bindsheet里面打开别的页面问题
984浏览 • 1回复 待解决
HarmonyOS bindSheet如何自定义圆角
1233浏览 • 1回复 待解决
HarmonyOS .bindSheet()绑定控件弹窗使用问题
1081浏览 • 1回复 待解决
HarmonyOS bindsheet覆盖tab栏的问题如何解决
1131浏览 • 1回复 待解决
HarmonyOS animateTo的duration无效
735浏览 • 1回复 待解决
需要使用容器组件包裹住BottomSheet():