【HarmonyOS NEXT】FAQ之应用框架(ArkUI-9)

1、控件enabled设置为false时,hover失效

enable为通用属性,设置为false会使鼠标事件失效,从而导致onHover方法失效。

2、组件被隐藏后 onVisibleAreaChange 事件触发了两次

在绑定ratios为[0, 1]的情况下,对于突然消失的组件会触发两次onVisibleAreaChange方法。

规格就是如此,如果想只触发一次,就只能设置一个ratios。

3、@Watch是否有粘性的概念

不支持。在第一次初始化变量的时候,@Watch绑定的回调函数不会被调用,即认为初始化不是状态变量的改变。只有在后续变量改变时,才会调用@Watch回调方法。

4、使用@Watch监听并在回调函数中调用其他异步接口时UI响应慢

@Watch设计的用途是为了快速的计算,其在UI重新渲染之前执行,不建议在@Watch函数中调用async await,异步行为会延迟组件的重新渲染,可能会导致性能问题。

5、如何将某个组件的点击事件传递给其他组件

可以通过全局函数sendEventByKey将点击事件发送给其他组件。

6、如何移除页面上Video组件

先通过exitFullscreen()取消全屏展示,再移除Video组件。

7、触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发

Button嵌套Button时,外部调用stopPropagation没有阻止内部Button触发onTouch事件。

stopPropagation是阻止事件冒泡,事件冒泡是从里到外触发的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值