HarmonyOS 自定义组件被设置为Visibility.None或Visibility.Hidden时,依旧触发aboutToAppear
@Entry
@Component
struct Index {
@State message: string = 'Hello World';
build() {
Column() {
Custom1().visibility(Visibility.None)
Custom2().visibility(Visibility.Hidden)
}
.height('100%')
.width('100%')
}
}
@Component
struct Custom1 {
build() {
Text('1')
}
aboutToAppear(): void {
console.log('1')
}
}
@Component
struct Custom2 {
build() {
Text('2')
}
aboutToAppear(): void {
console.log('2')
}
}
- 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.
1、自定义组件被设置为Visibility.None或Visibility.Hidden时,依旧触发aboutToAppear,按照文档(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-page-custom-components-lifecycle-V5),aboutToAppear应该在组件即将出现时回调该接口,但现在组件处于不可见状态,为什么还会被触发?
2、不依赖外部传入属性,自定义组件如何获取到当前自身的可见状态。
3、不依赖外部传入属性,自定义组件如何观察到自身可见状态的变化。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS visibility(Visibility.None) 显隐控制会造成组件的删除重建吗
868浏览 • 1回复 待解决
TextInput的visibility属性设置为Hide或者None之后是否可获焦
981浏览 • 1回复 待解决
HarmonyOS 自定义组件最外层定义visibility属性为Visible后,组件加载完成不显示了
882浏览 • 1回复 待解决
组件设置visibility属性的回调
1028浏览 • 2回复 待解决
将List的某个Item的visibility设置为None后,索引值会不会减少一个?
1040浏览 • 1回复 待解决
HarmonyOS 当UI组件visibility发生改变时,会触发哪些生命周期
400浏览 • 1回复 待解决
HarmonyOS 组件通过if条件渲染或visibility显隐控制,性能上如何选择?
983浏览 • 1回复 待解决
Span组件禁用控制(enable)、显隐控制(visibility)属性设置无效
2706浏览 • 1回复 待解决
返回页面时不触发aboutToAppear
4719浏览 • 1回复 待解决
自定义Video组件控制条样式,当Video全屏时,发现自定义的控制条被隐藏
1875浏览 • 1回复 待解决
HarmonyOS flutter_keyboard_visibility适配了吗
735浏览 • 1回复 待解决
SDK:API Version 3有没有visibility属性
6996浏览 • 1回复 待解决
HarmonyOS onPageShow不触发,@Entry装饰的自定义组件
1275浏览 • 1回复 待解决
HarmonyOS 页面被自定义弹窗遮挡
611浏览 • 1回复 待解决
如何设置自定义组件height缺省
2400浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
1162浏览 • 1回复 待解决
HarmonyOS Video组件能否设置自定义header
1082浏览 • 1回复 待解决
HarmonyOS 自定义popup时,设置popup圆角不生效
892浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
1040浏览 • 1回复 待解决
HarmonyOS 组件包含margin或padding时,宽度设置为100%会超出屏幕
1903浏览 • 1回复 待解决
HarmonyOS 自定义组件时怎样把组件当作参数传递?
1244浏览 • 1回复 待解决
HarmonyOS badge 子组件是自定义组件时不生效
1009浏览 • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
621浏览 • 1回复 待解决
1、通过visibility进行显隐控制,根据参数值控制当前组件显示或隐藏。初始时无论是否显示,组件都会被创建。隐藏时组件不会被销毁,会继续挂载在组件树上只是状态为不可见。
2、通过onVisibleAreaChange,可获取到组件的可见状态。
3、通过onVisibleAreaChange可观察到自身可见状态的变化。