2***@qq.com
2***@qq.com
  • 发布:2020-03-17 13:23
  • 更新:2022-01-14 10:30
  • 阅读:1297

【报Bug】启用V3编译后,APP子组件data和PROPS随机性出现undefined

分类:uni-app

详细问题描述

使用组件时,传入属性,并在子组件中使用父组件传入的属性,随机性的出现undefined,检查服务器返回数据后,排除数据问题,最终确认数据绑定时出现的问题,目前无法解决,所有逻辑都符合VUE正常语法,但是就是莫名其妙无法解析当前属性,一下有附件。

前面三张附件是直接测试用,写死的属性,随机就是会出现undefined
后面几张图片是正常业务代码,出现了同样的问题,但是只出现在APP上,H5和小程序都是正常的,希望尽快修复此问题.
(注: 后面图中,红色圈起来的代码是视图和代码是同样的一组,蓝色也是同样一组)

[内容]

重现步骤

[步骤]

[结果]

[期望]

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]

[windows版本号]

[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]

[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号]

[iOS版本号]

[手机型号]

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

联系方式

[QQ]

2020-03-17 13:23 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

HBuilderX版本多少

2***@qq.com

2***@qq.com (作者) - web

同样V-FOR当前组件,属性写死,也随机出现aaa的值是undefind,如图

chenli

chenli

临时解决方案。尝试改为

<block v-for="(son, index) in main.data" :key="index">

再看看。

  • 2***@qq.com (作者)

    这样好像可以,谢谢,我再多测试一下

    2020-03-17 13:45

DCloud_UNI_FXY

DCloud_UNI_FXY

发一个可重现的简单demo吧,没有demo,单靠文章描述的代码,没法重现

  • chenli

    之前有出现类似的问题之前有解决了,https://ask.dcloud.net.cn/question/89818

    不过这个问题是在上面解决之后才出现的。HX2.6.5版本 v-for="(item, index) in arrayData"子级使用自定义的组件。当循环数据变化时,如果key不是使用index的话,子级使用自定义的组件的数据都变为undefined

    2020-03-17 14:07

  • DCloud_UNI_FXY

    回复 chenli: 有示例工程吗,我在你那个示例代码基础上,调整的,未发现该现象

    2020-03-17 14:15

  • 2***@qq.com (作者)

    回复 DCloud_UNI_FXY: 我已上传附件,APP运行,点击充值数据按钮,就会出现我所说的那种情况,只会出现在APP端

    2020-03-17 14:36

  • 2***@qq.com (作者)

    回复 DCloud_UNI_FXY: 点击页面的重置数据,第二次就会出现undefined,除非 v-for 里面的 key 使用 索引才不会出现类似问题

    2020-03-17 14:38

2***@qq.com

2***@qq.com (作者) - web

附件可以附件类似问题,必须APP运行,其它端暂时没有出现

DKUN

DKUN

解决了么,我就简单props一个文本也是undefined,H5和小程序都没问题,就APP出问题

该问题目前已经被锁定, 无法添加新回复