下面是结论
<!-- 1.父组件传给子组件对象,子组件改传的对象的属性,父组件中传的这个值会变吗 会变 -->
<!-- 2.父组件传给子组件对象,父组件改传的对象的属性,传给了子组件这个值会变吗 会变 -->
<!-- 3.爷组件传给孙组件对象,孙组件改传的对象的属性,爷组件中传的这个值会变吗 会变-->
<!-- 3.1 如果是像el-radio这种改变呢,不像yTogrands.name这种直接赋值,而是通过视图改变数据来改,虽然
双向数据绑定,没啥区别了 会变.... 那为啥我公司项目里没变呢.....看来是我搞错了
我还特地用watch监听,然后在watch的监听里面,拿到最新的值再赋值改..... 我的这篇博客https://blog.csdn.net/qq_41430522/article/details/115672824
.......原来根本是我哪里写错了啊,不需要这样就能改 -->
<!-- 4.爷组件传给孙组件对象,爷组件改传的对象的属性,孙组件中传的这个值会变吗 会变 值得一提的是
react中就不会变,响应不到,不过可以再componentWillreciveProps生命周期中拿到最新的props然后setstate更新
当前孙组件state状态-->
我的一点感想
父子传值一般直接传
多层传值一般vuex和eventbus
vue中子组件能改父组件传的对象的属性,这个可以带来非常多的便利
1.不用传个函数进去,子组件调用,拿到改变后的值作为返回值,再在父组件中把这个值再函数中赋值给传的数,从而改变 ,这个过程有点麻烦
vuex就不必说了
关于eventbus的使用