【每日学点HarmonyOS Next知识】监听输入框删除键、进入页面前网络请求、同层渲染、GridCol左对齐、自定义弹窗禁止手势

150 阅读1分钟

1、HarmonyOS 监听输入框删除键?

可以采取以下方案:监听TextInput的onChange事件,当用户在输入框中按下删除键时,onChange事件会被触发,并且传入的参数会包含新的文本值。通过比较新旧文本值,可以判断用户是否按下了删除键(即文本长度是否减少)

还有一种方案,使用验证码输入框的实现可实现,参考:gitee.com/harmonyos-c…

2、HarmonyOS 能在页面进入前执行接口请求逻辑 而不是在页面生命周期内执行数据请求 减少页面等待时间?

对于页面级来说最开始加载的生命周期函数就是aboutToAppear,如果有大量请求可以使用LazyForEach,DevEco Profiler性能调优可以看下哪个请求耗时过长,过长的请求可以进行优化

3、HarmonyOS 同层渲染组件的xcomponent如何在底层进行渲染?

xcomponent有两种渲染方式,其中一种是指定libraryname,然后在c++端监听并获取到native window,然后业务再渲染到native window上。下面的同层渲染文档获取的应该是xcomponent的id吗?那么我要如何获取对应的nativewindow?

相关api链接:

  1. Native XComponent开发指导:developer.huawei.com/consumer/cn…
  2. NativeWindow开发指导:developer.huawei.com/consumer/cn…
  3. 定义获取和使用NativeWindow的相关函数:developer.huawei.com/consumer/cn…

4、HarmonyOS 栅格布局子组件 GridCol 如何左对齐?

可以设置IconWithSubTitle组件里row的宽度不让它自适应,参考地址:developer.huawei.com/consumer/cn…

5、HarmonyOS 自定义弹窗如何禁止手势回退被取消?

使用onwilldismiss参考链接:gitee.com/openharmony…