有无if条件语句时,web组件的onControllerAttached ,onLoadIntercept,onFoucus关键事件调用逻辑的顺序原理
使用web组件直接加载web页面时,通过if条件语句来控制web组件的显示与隐藏的时机。发现添加了if条件语句后,onControllerAttached ,onLoadIntercept,onFoucus这几个事件触发时机与预期理解不一致。
if条件的有无,导致了这三个事件触发顺序的错乱:onControllerAttached —》onLoadIntercept----》onFoucus
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Web的高度为0时,onLoadIntercept方法不执行
72浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
1996浏览 • 1回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
1868浏览 • 1回复 待解决
Web组件加载不存在的file协议地址时没有触发onLoadIntercept和onErrorReceive生命周期
235浏览 • 1回复 待解决
HarmonyOS 有无对应的长按事件
430浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
2068浏览 • 1回复 待解决
如何按照条件完成样式的链式调用
1887浏览 • 1回复 待解决
是否有类WEB开发语句与基于arkTS对声明式开发语句的转换
847浏览 • 1回复 待解决
HarmonyOS 使用Grid组件开发可编辑顺序的功能,在拖拽item时如何设置其他组件顺序改变的动画效果
57浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件不生效
2026浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
2008浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
752浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
363浏览 • 1回复 待解决
组件复用生效的条件有哪些?
328浏览 • 1回复 待解决
Webview 设置深色模式时,是否会阻碍常规手机事件以及web事件的触发?
666浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
2270浏览 • 1回复 待解决
#鸿蒙通关秘籍# 配置CMakeLists以支持Vsync事件时需要注意哪些关键点?
103浏览 • 0回复 待解决
web组件onShowFileSelector事件,里面使用弹框(相机/文件按钮),或者判断前端input要调用的类型
217浏览 • 1回复 待解决
HarmonyOS web#onFirstContentfulPaint算法逻辑如何
8浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的原理是什么?
372浏览 • 1回复 待解决
HarmonyOS if语句控制XComponent隐藏显示时应用崩溃
331浏览 • 1回复 待解决
#鸿蒙通关秘籍#后台应用启动组件时,有哪些限制条件?
201浏览 • 1回复 待解决
如果为组件设置点击事件,并在点击后处理相关业务逻辑?
381浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2443浏览 • 1回复 待解决
直接创建和通过if else创建web的这两个生命周期顺序不同,onControllerAttached,onLoadIntercept这两个生命周期是web的。
如果是正常加载无if条件语句控制,onControllerAttached是先于onLoadIntercept调用的。但被if条件控制后,在if语句条件为false时,web组件会被销毁掉,在if条件切换到true时重新初始化web组件并绑定到初始化生成的webController上。此时的调用逻辑为:获取焦点-> 加载URL -> 重新生成web组件并绑定到最初的的webController上。如果伙伴的需要通过if条件语句来控制web组件的显示与隐藏的时机,建议使用visibility属性来进行控制是否隐藏。