HarmonyOS 鸿蒙Next:现在@Link是否已支持this.xxx传递?

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:现在@Link是否已支持this.xxx传递?

listBody是子组件:
listBody({totalTask:this.totalTask,finishTask:this.finishTask})
listBody({totalTask:$totalTask,finishTask:$finishTask})

斜体字部分2种写法,都支持@Link双向传递?

发现2种写法都没有报错,但是官方文档是第二种写法

6 回复
{isNeedRedraw:$this.tqchart.isNeedRedraw }

 Cannot find name '$this'.

这种写法出错。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

楼主您好,目前是都支持的。
从API9开始两种都支持了

在HarmonyOS鸿蒙系统中,@Link 特性主要用于跨设备、跨应用的数据同步与共享,其工作机制与常规的JavaScript或Java中的对象属性传递不完全相同。this.xxx 的传递通常涉及的是对象内部属性的访问与赋值,在HarmonyOS开发中,如果你试图通过@Link来直接同步或共享这样的属性变化,可能需要特定的实现或配置。

HarmonyOS官方文档和API参考是了解@Link功能及其适用场景的最佳资源。若@Link不直接支持this.xxx的传递方式,可能需要通过全局事件总线、数据库或其他跨设备通信机制来实现类似功能。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部