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%')
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
以上代码是可以显示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%')
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
然后调用
.bindSheet(this.isShowSheet, this.myBuilder(), {
dragBar: false,
showClose: false,
detents: [SheetSize.FIT_CONTENT],
onWillDismiss: (_) => {
//拦截系统返回事件
}
})
@State isShowSheet: boolean = true;
@Builder myBuilder() {
BottomSheet()
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
BottomSheet无法显示,语法没有错误提示、能编译运行。
HarmonyOS
赞
收藏 0
回答 1
相关问题
仓颉开发HarmonyOS,@Builder 和@Component的区别?
419浏览 • 1回复 已解决
HarmonyOS 通过WrappedBuilder.builder创建的Component不能更新Component,是否WrappedBuilder.builder不支持更新?
671浏览 • 1回复 待解决
HarmonyOS @Component和@Builder中是否支持动态组件?
1259浏览 • 1回复 待解决
HarmonyOS @kit.ArkGraphics2D text 对于heightScale计算无效
790浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
1056浏览 • 1回复 待解决
#鸿蒙学习大百科#@Builder与@Component的区别是什么?
1777浏览 • 1回复 待解决
HarmonyOS builder 作为 builder 的参数传递
947浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,@Builder和@Component应该如何选择以提高性能?
800浏览 • 0回复 待解决
HarmonyOS List中使用bindSheet,如何把List中的参数传递给bindSheet
507浏览 • 1回复 待解决
HarmonyOS 想在builder中插入builder
614浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
1428浏览 • 1回复 待解决
HarmonyOS bindSheet高度异常
985浏览 • 1回复 待解决
HarmonyOS bindSheet拖动问题
503浏览 • 1回复 待解决
HarmonyOS bindSheet半模态弹窗
1546浏览 • 1回复 待解决
HarmonyOS bindsheet蒙层去除
678浏览 • 1回复 待解决
HarmonyOS bindSheet默认圆角的值是多少?
1223浏览 • 1回复 待解决
HarmonyOS @Watch无效
659浏览 • 1回复 待解决
基于bindSheet的半模态弹窗
2095浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
618浏览 • 1回复 待解决
HarmonyOS 如何使用全局的Builder
626浏览 • 1回复 待解决
HarmonyOS Navigation跳转到具体Component,Component自己实现的onBackPress响应不到
527浏览 • 1回复 待解决
HarmonyOS bindSheet如何修改圆角大小?
984浏览 • 1回复 待解决
HarmonyOS bindSheet怎么设置圆角大小
718浏览 • 1回复 待解决
HarmonyOS animateTo的duration无效
552浏览 • 1回复 待解决
需要使用容器组件包裹住BottomSheet():