当前位置: 首页 > article >正文

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

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

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

还有一种方案,使用验证码输入框的实现可实现,参考:https://gitee.com/harmonyos-cases/cases/tree/master/CommonAppDevelopment/feature/verifycode

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

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

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

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

相关api链接:

  1. Native XComponent开发指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/napi-xcomponent-guidelines-V5
  2. NativeWindow开发指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/native-window-guidelines-V5
  3. 定义获取和使用NativeWindow的相关函数:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/native-window-guidelines-V5
4、HarmonyOS 栅格布局子组件 GridCol 如何左对齐?

可以设置IconWithSubTitle组件里row的宽度不让它自适应,参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-layout-development-grid-layout-V5#span

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

使用onwilldismiss参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontrolleroptions%E5%AF%B9%E8%B1%A1%E8%AF%B4%E6%98%8E


http://www.kler.cn/a/461287.html

相关文章:

  • Yocto项目 - 详解PACKAGECONFIG机制
  • 【华为OD-E卷 - 最优资源分配 100分(python、java、c++、js、c)】
  • xdoj isbn号码
  • AngularJS 过滤器:提升用户体验的数据处理利器
  • SOLIDWORKS Composer在产品设计、制造与销售中的应用
  • ==和===的区别,被坑的一天
  • 语音合成芯片:让净水机更智能、更便捷
  • 练习题:29
  • naive ui 使用地址记录
  • 人工智能知识分享第二天-机器学习之KNN算法
  • 2024终章---愿昭昭如愿,愿岁岁安澜
  • 大模型的实践应用34-大模型LLama3的预训练的全流程介绍,包括:数据收集处理、模型架构与初始化,训练策略等
  • STM32G0B1 can Error_Handler 解决方法
  • tcpdump指南(1)
  • KMP 2024 年总结,Kotlin 崛起的一年
  • 【题解】—— LeetCode一周小结52
  • Node.js详细安装教程
  • CPT203 Software Engineering 软件工程 Pt.6 软件管理(中英双语)
  • LabVIEW冷却风机性能测试系统
  • LeetCode3045.统计前后缀下标对II
  • 003:如何理解 CNN 中的 RGB 图像和通道?
  • C++:单例模式
  • DevOps与自动化运维的深度结合实践
  • mybatis 和 mybatisPlus 兼容性问题
  • 探索SYNBO协议基于社区基金池的社区代理人模式——Alpha Broker
  • 破解 JVM 上的第三方 API