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、自定义组件被设置为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) 显隐控制会造成组件的删除重建吗
564浏览 • 1回复 待解决
TextInput的visibility属性设置为Hide或者None之后是否可获焦
712浏览 • 1回复 待解决
HarmonyOS 自定义组件最外层定义visibility属性为Visible后,组件加载完成不显示了
417浏览 • 1回复 待解决
组件设置visibility属性的回调
728浏览 • 2回复 待解决
将List的某个Item的visibility设置为None后,索引值会不会减少一个?
744浏览 • 1回复 待解决
HarmonyOS 当UI组件visibility发生改变时,会触发哪些生命周期
115浏览 • 1回复 待解决
HarmonyOS 组件通过if条件渲染或visibility显隐控制,性能上如何选择?
393浏览 • 1回复 待解决
Span组件禁用控制(enable)、显隐控制(visibility)属性设置无效
2271浏览 • 1回复 待解决
返回页面时不触发aboutToAppear
4020浏览 • 1回复 待解决
自定义Video组件控制条样式,当Video全屏时,发现自定义的控制条被隐藏
1294浏览 • 1回复 待解决
SDK:API Version 3有没有visibility属性
6464浏览 • 1回复 待解决
HarmonyOS flutter_keyboard_visibility适配了吗
340浏览 • 1回复 待解决
HarmonyOS onPageShow不触发,@Entry装饰的自定义组件
743浏览 • 1回复 待解决
HarmonyOS 页面被自定义弹窗遮挡
213浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
702浏览 • 1回复 待解决
如何设置自定义组件height缺省
2073浏览 • 1回复 待解决
HarmonyOS Video组件能否设置自定义header
726浏览 • 1回复 待解决
HarmonyOS 自定义popup时,设置popup圆角不生效
487浏览 • 1回复 待解决
HarmonyOS 组件包含margin或padding时,宽度设置为100%会超出屏幕
1300浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
440浏览 • 1回复 待解决
HarmonyOS 自定义组件时怎样把组件当作参数传递?
830浏览 • 1回复 待解决
HarmonyOS badge 子组件是自定义组件时不生效
536浏览 • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
304浏览 • 1回复 待解决
1、通过visibility进行显隐控制,根据参数值控制当前组件显示或隐藏。初始时无论是否显示,组件都会被创建。隐藏时组件不会被销毁,会继续挂载在组件树上只是状态为不可见。
2、通过onVisibleAreaChange,可获取到组件的可见状态。
3、通过onVisibleAreaChange可观察到自身可见状态的变化。