有无if条件语句时,web组件的onControllerAttached ,onLoadIntercept,onFoucus关键事件调用逻辑的顺序原理
使用web组件直接加载web页面时,通过if条件语句来控制web组件的显示与隐藏的时机。发现添加了if条件语句后,onControllerAttached ,onLoadIntercept,onFoucus这几个事件触发时机与预期理解不一致。
if条件的有无,导致了这三个事件触发顺序的错乱:onControllerAttached —》onLoadIntercept----》onFoucus
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
1584浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
1772浏览 • 1回复 待解决
HarmonyOS 有无对应的长按事件
104浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
1800浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件不生效
1758浏览 • 1回复 待解决
如何按照条件完成样式的链式调用
1632浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
486浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
1833浏览 • 1回复 待解决
Webview 设置深色模式时,是否会阻碍常规手机事件以及web事件的触发?
456浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
1735浏览 • 1回复 待解决
是否有类WEB开发语句与基于arkTS对声明式开发语句的转换
524浏览 • 1回复 待解决
组件复用生效的条件有哪些?
121浏览 • 1回复 待解决
如果为组件设置点击事件,并在点击后处理相关业务逻辑?
142浏览 • 1回复 待解决
问:利用web组件,可以完成js和wen组件的方法的相互调用,如何利用web组件,给html发消息。
2055浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2120浏览 • 1回复 待解决
Swiper组件放在Web组件中,无法响应点击事件。
640浏览 • 1回复 待解决
使用Web组件加载本地网页时,如何在本地网页中调用ArkTS中的函数
2245浏览 • 1回复 待解决
自制移动组件逻辑(求封装好的方法)?
4369浏览 • 1回复 待解决
Web组件如何选择合适的生命周期去注入JS代码或者事件
1692浏览 • 1回复 待解决
web组件registerJavaScriptProxy的问题
1413浏览 • 0回复 待解决
组件如何根据不同条件绑定不同的@style装饰器?
529浏览 • 0回复 待解决
LazyForEach懒加载的原理是什么
1823浏览 • 1回复 待解决
OceanBase 复制表的原理是什么?
3942浏览 • 1回复 待解决
so加固支持的混淆逻辑
367浏览 • 1回复 待解决
PolarDB 的备份恢复原理是什么?
2547浏览 • 1回复 待解决
直接创建和通过if else创建web的这两个生命周期顺序不同,onControllerAttached,onLoadIntercept这两个生命周期是web的。
如果是正常加载无if条件语句控制,onControllerAttached是先于onLoadIntercept调用的。但被if条件控制后,在if语句条件为false时,web组件会被销毁掉,在if条件切换到true时重新初始化web组件并绑定到初始化生成的webController上。此时的调用逻辑为:获取焦点-> 加载URL -> 重新生成web组件并绑定到最初的的webController上。如果伙伴的需要通过if条件语句来控制web组件的显示与隐藏的时机,建议使用visibility属性来进行控制是否隐藏。