微信小程序的组件间传递

参考官方文档,解决了我一个今天没想通的问题。自定义组件 · 小程序(页面最底部:细节注意事项)

当值进行组件间传递时,比如当前页面传递一个对象到子组件obj属性,这时进行的是深复制操作,也就是说这时,组件中this.properties.obj引用的是一个内容与之前对象完全相同但内存地址不同的全新的对象。所以说之后通过全局变量获取this.properties.obj并不能得到之前页面内的对象引用,对全局变量的修改也并不能影响到之前页面上的对象数据,其实这也是个好事,只不过我之前不知道,所以一直没想通为什么,加控制台打印的结果也是false,之前有印象官方文档说什么深复制什么,回头来看,算是给我解惑了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注