1***@qq.com
1***@qq.com
  • 发布:2023-09-27 18:20
  • 更新:2023-09-28 10:00
  • 阅读:129

【报Bug】父传子的值修改后,在子组件console.log的值不一样

分类:uni-app

产品分类: uniapp/小程序/快手

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

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

基础库版本号: 1.60.5

项目创建方式: HBuilderX

操作步骤:

在首页引入组件自定义组件my-test,data中声明变量title为hello,并在onLoad中将title赋值为world。在组件my-test中console.log结果却为hello,将title渲染在组件上结果却为world

预期结果:

console.log结果和渲染组件上结果应当一致

实际结果:

console.log结果却为hello,将title渲染在组件上结果却为world

bug描述:

父传子数据渲染出来的值和打印的值不一样。

2023-09-27 18:20 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

在子组件的mounted中使用$nextTick 试试

mounted() {  
    this.$nextTick(() => {  
        console.log(this.title)  
    })  
},  
  • 1***@qq.com (作者)

    也不行,还是一样的结果

    2023-09-28 10:07

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

    设置setTimeout延迟100毫秒后才是修改后的值

    2023-09-28 10:09

要回复问题请先登录注册