有无if条件语句时,web组件的onControllerAttached ,onLoadIntercept,onFoucus关键事件调用逻辑的顺序原理
使用web组件直接加载web页面时,通过if条件语句来控制web组件的显示与隐藏的时机。发现添加了if条件语句后,onControllerAttached ,onLoadIntercept,onFoucus这几个事件触发时机与预期理解不一致。
if条件的有无,导致了这三个事件触发顺序的错乱:onControllerAttached —》onLoadIntercept----》onFoucus
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
607浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件不生效
608浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
822浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
649浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
335浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
829浏览 • 1回复 待解决
Webview 设置深色模式时,是否会阻碍常规手机事件以及web事件的触发?
263浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
555浏览 • 1回复 待解决
如何按照条件完成样式的链式调用
592浏览 • 1回复 待解决
Swiper组件放在Web组件中,无法响应点击事件。
371浏览 • 1回复 待解决
问:利用web组件,可以完成js和wen组件的方法的相互调用,如何利用web组件,给html发消息。
1137浏览 • 1回复 待解决
是否有类WEB开发语句与基于arkTS对声明式开发语句的转换
314浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
846浏览 • 1回复 待解决
使用Web组件加载本地网页时,如何在本地网页中调用ArkTS中的函数
1241浏览 • 1回复 待解决
web组件registerJavaScriptProxy的问题
449浏览 • 0回复 待解决
自制移动组件逻辑(求封装好的方法)?
3218浏览 • 1回复 待解决
Web组件如何选择合适的生命周期去注入JS代码或者事件
606浏览 • 1回复 待解决
web组件之cookie的使用
482浏览 • 1回复 待解决
组件如何根据不同条件绑定不同的@style装饰器?
356浏览 • 0回复 待解决
web组件对html文件的加载
387浏览 • 1回复 待解决
list组件,当设置点击事件时,如何知道当前点击的list索引号
6159浏览 • 1回复 待解决
父组件调用子组件的方法
424浏览 • 1回复 待解决
目前是否支持在组件的链式声明中进行条件渲染
312浏览 • 1回复 待解决
AppGallery Connect中可以配置多个订阅关键事件回调地址吗?
625浏览 • 1回复 待解决
PolarDB 的备份恢复原理是什么?
1572浏览 • 1回复 待解决
直接创建和通过if else创建web的这两个生命周期顺序不同,onControllerAttached,onLoadIntercept这两个生命周期是web的。
如果是正常加载无if条件语句控制,onControllerAttached是先于onLoadIntercept调用的。但被if条件控制后,在if语句条件为false时,web组件会被销毁掉,在if条件切换到true时重新初始化web组件并绑定到初始化生成的webController上。此时的调用逻辑为:获取焦点-> 加载URL -> 重新生成web组件并绑定到最初的的webController上。如果伙伴的需要通过if条件语句来控制web组件的显示与隐藏的时机,建议使用visibility属性来进行控制是否隐藏。