鸿蒙5.0版开辟:ArkUI框架开辟-嵌入ArkTS组件

张春  论坛元老 | 2024-11-24 22:46:21 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1027|帖子 1027|积分 3081

 往期鸿蒙全套实战文章必看:(文中附带鸿蒙全栈学习资料)



  • 鸿蒙开辟核心知识点,看这篇文章就够了
  • 最新版!鸿蒙HarmonyOS Next应用开辟实战学习门路
  • 鸿蒙HarmonyOS NEXT开辟技能最全学习门路指南
  • 鸿蒙应用开辟实战项目,看这一篇文章就够了(部门项目附源码)

嵌入ArkTS组件

ArkUI在Native侧提供的本领作为ArkTS的子集,部门本领不会在Native侧提供,如声明式UI语法,自定义struct组件,UI高级组件。
针对需要使用ArkTS侧独立本领的场景,ArkUI开辟框架提供了Native侧嵌入ArkTS组件的本领,该本领依靠ComponentContent机制,通过ComponentContent完成对ArkTS组件的封装,然后将封装对象转递到Native侧,通过Native侧的OH_ArkUI_GetNodeHandleFromNapiValue接口转化为ArkUI_NodeHandle对象用于Native侧组件挂载使用。
说明
   

  • 通过OH_ArkUI_GetNodeHandleFromNapiValue接口获得的ArkUI_NodeHandle对象只能作为子组件参数使用,如addChild接口的第二个参数,将该对象使用在其他场景下,如setAttribute设置属性将不生效并返回错误码。
  • 针对Native侧修改ArkTS组件的场景,需要在Native侧通过Node-API方式构建ArkTS侧的更新数据,再通过ComponentContent的update接口更新。
  • 构建自定义组件时,相关函数如measureNode等无法对ArkTS模块内部的组件进行调用。
  以下示例代码在接入ArkTS页面章节基础上引入ArkTS的Refresh组件。
图1 Refresh组件挂载文本列表


  



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表