HarmonyOS 鸿蒙Next 目前arkUI开发是否支持组件中深度监听的API

HarmonyOS 鸿蒙Next 目前arkUI开发是否支持组件中深度监听的API

目前arkUI开发 有能支持组件中深度监听的api吗 我这边是js开发的 我自己尝试了下js的$watch监听 并不能实现深度监听 监听不到对象中的属性改变

测试代码

父组件中 建立一个button 绑定 showDialog 方法

```bash
templateSet:{
dialogShow:false
}传入子组件中 然后点击button

子组件中

当在对象中传入时  点击父组件按钮  

并未执行监听事件

不在对象中时 监听执行了

我目前没在文档中发现其他监听api  有大佬看看给个答案吗?

更多关于HarmonyOS 鸿蒙Next 目前arkUI开发是否支持组件中深度监听的API的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

您好,可以通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/

更多关于HarmonyOS 鸿蒙Next 目前arkUI开发是否支持组件中深度监听的API的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前的问题是 如果我在父组件用对象传入子组件 子组件中 使用$watch监听不到 父组件传入的对象中的属性发生的变化

父组件 使用了两种方式传入子组件 在对象中和 单独传入

data中创建为templateSet的对象 包含dialogShow属性

创建showDialog方法 点击按钮 改变 template中dialogShow的值

子组件中

分别接受 传入的对象 和 单独的值

当在单独传入时 执行了监听

通过对象传入时 没执行监听

arkui中是否有类似于vue中监听 的 deep 实现深度监听的 属性 ?能够监听到对象中属性的变化?

顶一下!

代码贴的太少了,而且最主要的没贴,需要看到你属性的状态,你可以看一下这个,应该可以解决你的问题:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V2/a1_u7406_u7ec4_u4ef6_u62e5_u6709_u7684_u72b6_u6001-0000001630265129-V2

我点进这个页面
提示我使用授权的华为账号登录。有点问题
我在把代码贴详细一点,

请问对于网络访问的数组对象属性的监听怎么办,

HarmonyOS 鸿蒙Next 的 ArkUI 开发支持组件中深度监听的 API,主要通过 @Observed@ObjectLink@State@Prop 等装饰器实现。

回到顶部