关于多层组件连续传值的改值问题,子改,孙改,或者父改,对传的数据的影响

下面是结论

 <!-- 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的使用

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值