父组件传递出对象的问题
来源: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对所有数据做存储。
00
相似问题