7***@qq.com
7***@qq.com
  • 发布:2019-04-08 13:56
  • 更新:2019-04-08 14:54
  • 阅读:1941

uni-app 1.8启用自定义组件模式后碰到的一个赋值问题

分类:uni-app

例如 我在A页面有如下结构

data() {  
    return {  
        // 数组数据  
        arrayA:[{  
            name:"测试"  
        },{  
            name:"测试"  
        }],  

    };  
}

1.在页面A中引用组件B,把arrayA通过props 传入组件B

  1. 在组件B中经过一系列操作,会通过组件事件传出arrayA中的某一个对象。暂定objectB;
  2. 在A页面使用一个变量来保存传出的值
    let copyArrayObject = objectB

    此时差异部分:

在旧版本下 通过修改copyArrayObject.name="修改" ,可同时达到修改arrayA 的对应项的目的

在新版本下则不会有这种效果

2019-04-08 13:56 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

自定义组件事件传递参数在不同平台底层实现可能不一样,比如有的小程序平台,可能会对参数做JSON.stringify,JSON.parse操作,这样解析后的数据引用是不一致的,你文章里的例子,可以改成传递索引值或其他唯一标识来查找修改 arrayA 里的元素

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

    嗯,实现是可以通过其他方式达到目的,只是对这块有点疑问所以问下。感谢回复

    2019-04-08 17:43

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