有无if条件语句时,web组件的onControllerAttached ,onLoadIntercept,onFoucus关键事件调用逻辑的顺序原理
使用web组件直接加载web页面时,通过if条件语句来控制web组件的显示与隐藏的时机。发现添加了if条件语句后,onControllerAttached ,onLoadIntercept,onFoucus这几个事件触发时机与预期理解不一致。
if条件的有无,导致了这三个事件触发顺序的错乱:onControllerAttached —》onLoadIntercept----》onFoucus
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
1741浏览 • 1回复 待解决
Web组件加载不存在的file协议地址时没有触发onLoadIntercept和onErrorReceive生命周期
144浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
1934浏览 • 1回复 待解决
HarmonyOS 有无对应的长按事件
318浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
1956浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件不生效
1946浏览 • 1回复 待解决
如何按照条件完成样式的链式调用
1823浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
645浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
1920浏览 • 1回复 待解决
是否有类WEB开发语句与基于arkTS对声明式开发语句的转换
740浏览 • 1回复 待解决
Webview 设置深色模式时,是否会阻碍常规手机事件以及web事件的触发?
590浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
2148浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
192浏览 • 1回复 待解决
组件复用生效的条件有哪些?
256浏览 • 1回复 待解决
web组件onShowFileSelector事件,里面使用弹框(相机/文件按钮),或者判断前端input要调用的类型
119浏览 • 1回复 待解决
如果为组件设置点击事件,并在点击后处理相关业务逻辑?
285浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2360浏览 • 1回复 待解决
问:利用web组件,可以完成js和wen组件的方法的相互调用,如何利用web组件,给html发消息。
2186浏览 • 1回复 待解决
HarmonyOS refresh组件web组件时下拉事件不生效
86浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的原理是什么?
265浏览 • 1回复 待解决
Swiper组件放在Web组件中,无法响应点击事件。
892浏览 • 1回复 待解决
使用Web组件加载本地网页时,如何在本地网页中调用ArkTS中的函数
2592浏览 • 1回复 待解决
HarmonyOS web组件什么事件加载jsbridge方法?
119浏览 • 1回复 待解决
自制移动组件逻辑(求封装好的方法)?
4572浏览 • 1回复 待解决
HarmonyOS if语句控制XComponent隐藏显示时应用崩溃
206浏览 • 1回复 待解决
直接创建和通过if else创建web的这两个生命周期顺序不同,onControllerAttached,onLoadIntercept这两个生命周期是web的。
如果是正常加载无if条件语句控制,onControllerAttached是先于onLoadIntercept调用的。但被if条件控制后,在if语句条件为false时,web组件会被销毁掉,在if条件切换到true时重新初始化web组件并绑定到初始化生成的webController上。此时的调用逻辑为:获取焦点-> 加载URL -> 重新生成web组件并绑定到最初的的webController上。如果伙伴的需要通过if条件语句来控制web组件的显示与隐藏的时机,建议使用visibility属性来进行控制是否隐藏。