华为仓颉鸿蒙HarmonyOS NEXT ArkTS应用使用仓颉混合开发实例

开发过程中难免遇到需要使用混合开发的场景,今天简单介绍一下在ArkTS应用中使用仓颉的例子!希望对大家有帮助

仓颉作为HarmonyOS应用开发语言,开发者使用仓颉进行应用开发涉及以下2种场景:

  • ​ 场景1:开发纯仓颉应用,即应用中全量功能都使用仓颉语言开发;
  • ​ 场景2:在ArkTS应用中,使用仓颉开发部分应用逻辑;

后者会涉及混合使用ArkTS和仓颉两种语言开发UI逻辑的情况,即UI页面中同时包含由ArkTS和仓颉开发的页面/组件。

借助ArkUI 的 XComponent的能力,以及仓颉与ArkTS互操作,可以实现仓颉和ArkTS的混合开发。仓颉组件可作为XComponent的内容嵌入ArkTS页面中。

与纯仓颉开发模式的异同

相同点:

  • ​混合UI场景下的页面和纯仓颉写法基本一致
  • ​状态管理支持@State、@Link、@Prop、@Observed、@Publish、@Provide、@Consume,但不支持跨语言的状态同步。

不同点:

区别体现在生命周期和页面跳转上。

  • ​混合UI场景的仓颉页面不是一个真正意义上具有完整生命周期的页面,不支持页面生命周期接口。
  • ​无法在仓颉页面中使用仓颉的router进行页面跳转。
  • ​当前混合场景仅支持部分组件,参考混合页面支持情况。

混合页面支持情况

组件名 支持现状
AlphabetIndexer 暂不支持borderRadius。
Button 暂不支持borderRadius。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值