1***@qq.com
1***@qq.com
  • 发布:2025-10-28 15:35
  • 更新:2025-10-28 15:35
  • 阅读:17

【报Bug】鸿蒙next + 京东小程序,子组件内接收不到父组件传递的参数变化。

分类:鸿蒙Next

产品分类: uniapp/小程序/京东

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.4.1

HBuilderX类型: 正式

HBuilderX版本号: 4.76

第三方开发者工具版本号: 2.5.3

基础库版本号: 3.0.0-alpha-4080120250821001

项目创建方式: HBuilderX

示例代码:

父组件

<script lang="ts" setup>  
import { ref, watch } from 'vue';  
import Child from './child.vue';  
const visible = ref(false);  
setTimeout(() => {  
  visible.value = true;  
}, 3000);  
// 添加 watch 来调试父组件中的值变化  
watch(visible, newVal => {  
  console.log('Parent visible changed to:', newVal);  
});  
</script>  

<template>  
    <Child v-model:visible="visible" />  
</template>

子组件

<script lang="ts" setup>  
import { watch } from 'vue';  
const props = defineProps<{  
  visible: boolean;  
}>();  
watch(  
  () => props.visible,  
  val => {  
    console.log('visible', val);  
  },  
  {  
    immediate: true,  
    deep: true,  
  },  
);  
</script>  

<template>  
  <div>visible: {{ visible }}</div>  
</template>

操作步骤:

按上述代码示例创建自定义组件,发布京东小程序。打开京东模拟器,用鸿蒙手机预览或者调试。

预期结果:

子组件正常接收参数变化。

实际结果:

无响应,父组件数据更新了,但是子组件接收不到参数变化

bug描述:

鸿蒙next + 京东小程序有比较严重的基础性问题,组件绑定动态参数,参数变化,组件内接收不到参数变化。watch函数也没有被触发(其他常规安卓和ios都没问题)

2025-10-28 15:35 负责人:无 分享
已邀请:

要回复问题请先登录注册