父组件传递出对象的问题

来源:4-2 父子组件间的数据传递

慕丝6204843

2019-04-03

如果父组件真的传对象的话,是不是只能用attr="{name:‘deel’,age:‘21’}“的类型才能实现传值给对象呢,而不能直接使用:attr=”{name:‘deel’,age:‘21’}"这种类型呢?前者传递的是字符串类型的,传给子组件的话,子组件能够直接使用 data : return function(){ this.obj : JSON.parse(this.parentObj )} ,后者如果直接使用data : return function(){ this.obj : this.parentObj}还是会改变父组件的值,进而影响到其他子组件的属性。请问是这样吗?
是不是非得写成data : return function(){ this.obj : JSON.parse(JSON.stringify(this.parentObj))}才能正常显示呢?

写回答

1回答

Dell

2019-04-05

你说的答题是对的,实际上你也可以向子组件直接传对象,只要保证子组件不去修改这个对象就可以了。所以最后你会发现,最好的方式还是使用vuex对所有数据做存储。

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程