有无if条件语句时,web组件的onControllerAttached ,onLoadIntercept,onFoucus关键事件调用逻辑的顺序原理
使用web组件直接加载web页面时,通过if条件语句来控制web组件的显示与隐藏的时机。发现添加了if条件语句后,onControllerAttached ,onLoadIntercept,onFoucus这几个事件触发时机与预期理解不一致。
if条件的有无,导致了这三个事件触发顺序的错乱:onControllerAttached —》onLoadIntercept----》onFoucus
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Web的高度为0时,onLoadIntercept方法不执行
340浏览 • 1回复 待解决
HarmonyOS Web组件onLoadIntercept中修改WebResourceRequest的Header如何实现
276浏览 • 1回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
2141浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
2245浏览 • 1回复 待解决
Web组件加载不存在的file协议地址时没有触发onLoadIntercept和onErrorReceive生命周期
338浏览 • 1回复 待解决
HarmonyOS 有无对应的长按事件
664浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
2414浏览 • 1回复 待解决
如何按照条件完成样式的链式调用
1950浏览 • 1回复 待解决
HarmonyOS 使用Grid组件开发可编辑顺序的功能,在拖拽item时如何设置其他组件顺序改变的动画效果
310浏览 • 1回复 待解决
是否有类WEB开发语句与基于arkTS对声明式开发语句的转换
1017浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件不生效
2129浏览 • 1回复 待解决
组件复用生效的条件有哪些?
446浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
855浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
671浏览 • 1回复 待解决
Webview 设置深色模式时,是否会阻碍常规手机事件以及web事件的触发?
741浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
2392浏览 • 1回复 待解决
HarmonyOS web组件某些h5里的超链接点击后使用onLoadIntercept方法监听不到
148浏览 • 1回复 待解决
web组件onShowFileSelector事件,里面使用弹框(相机/文件按钮),或者判断前端input要调用的类型
274浏览 • 1回复 待解决
HarmonyOS 订阅的关键事件通知downgrade场景没有返回purchaseOrderId
192浏览 • 1回复 待解决
#鸿蒙通关秘籍#后台应用启动组件时,有哪些限制条件?
411浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
2346浏览 • 1回复 待解决
HarmonyOS Scroll内嵌Web组件时,如果不指定Web高度,web组件就会非常的高,不使用Scroll时则能正常展示
265浏览 • 1回复 待解决
HarmonyOS 如何根据条件设置UI组件的属性
143浏览 • 1回复 待解决
#鸿蒙通关秘籍# 配置CMakeLists以支持Vsync事件时需要注意哪些关键点?
202浏览 • 0回复 待解决
如果为组件设置点击事件,并在点击后处理相关业务逻辑?
437浏览 • 1回复 待解决
直接创建和通过if else创建web的这两个生命周期顺序不同,onControllerAttached,onLoadIntercept这两个生命周期是web的。
如果是正常加载无if条件语句控制,onControllerAttached是先于onLoadIntercept调用的。但被if条件控制后,在if语句条件为false时,web组件会被销毁掉,在if条件切换到true时重新初始化web组件并绑定到初始化生成的webController上。此时的调用逻辑为:获取焦点-> 加载URL -> 重新生成web组件并绑定到最初的的webController上。如果伙伴的需要通过if条件语句来控制web组件的显示与隐藏的时机,建议使用visibility属性来进行控制是否隐藏。