Jyf
Jyf
  • 发布:2020-06-17 19:05
  • 更新:2020-06-17 19:05
  • 阅读:121

【报Bug】百度安卓真机多个重复组件设置数据存在问题

分类:uni-app

产品分类: uniapp/小程序/百度

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows7旗舰版

HBuilderX类型: 正式

HBuilderX版本号: 2.6.9

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

基础库版本号: 3.50.36

项目创建方式: HBuilderX

操作步骤:

设置一个 test 组件

<template>  
    <view>  
        <view>a:{{n.a}}</view>  
        <view>b:{{n.b}}</view>  
    </view>  
</template>  
<script>  
    export default {  
        props: {  
            a: String,  
            b: String  
        },  
        data() {  
            return {  
                n: {}  
            };  
        },  
        mounted() {  
            this.n = {  
                a: this.a,  
                b: this.b  
            }  
        }  
    }  
</script>

页面上使用多个该组件

<template>  
    <view>  
        <test a="a" b="b" />  
        <test a="a" b="bb" />  
    </view>  
</template>

运行到百度真机

项目在附件中

预期结果:

显示

a:a    
b:b    
a:a    
b:bb  

实际结果:

安卓真机显示

a:a    
b:b    
a:undefined    
b:bb  

手机型号:OPPO R17
百度版本:11.24.0.10

第二个组件设置的 n 中,a 与第一个组件是相同的,b 是不同的,结果是仅 b 被设置了,像是和前一个组件的 n 进行了 diff

bug描述:

一个自定义组件,在内部设置了一个数据
页面上使用了多个该组件

正常情况下,多个组件内部设置数据时应该是相互独立的
但是在百度安卓 真机 上(模拟器上不会)出现仅第一个组件设置的数据是正常的,后面的组件设置的数据都不正常的情况

疑似是因为后一个组件在设置数据时与前一个组件的该项数据进行了 diff,仅设置了不同的部分,导致部分数据没有被设置

2020-06-17 19:05 负责人:DCloud_UNI_HDX 分享
已邀请:

要回复问题请先登录注册