vue中父子组件以及兄弟组件的传值情况?

1.父向子传递?

首先父组件中定义了某个值name:张三,要想把这个值传递给子组件,这时子组件要想接收父组件的值则需要在自身组件上<son:myname="name"></son>,并需要在自身组件内用props:['myname']来定义。

2.子组件向父组件传递?

首先父组件在自身data上定义一个空的名字mysonname:' ',这时子组件在自身data上定义myname:"zhangsan",子组件要想把自己的名字传递给父组件则需要,在自身按钮上注册事件@click='tellname',由此在自身方法中注册该方法tellname(){this.$emit('callname',this.myname); }使用,这时在子组件标签中加入<son @callname="getname"></son>,在父组件中的methods方法中执行getname(){ this.mysonname=data}.

3.兄弟组件传值?

首先分别定义各自组件A.B组件,在B组件data中定义myname:"zhangsan",在自身模板按钮中注册点击事件@click="callsonname",并在自身方法中处理该方法callsonname(){ evevtbus.$emit('getmyname',this.myname)},父组件要想接收则需要在自身组件data上定义mydauname:'',

并用中间桥梁组件接收,使用mounted(){eventbus.$on('getmyname',data=>{this.mydauname=data})},

中间桥梁组件是:var eventbus=new Vue({}).

转载于:https://www.cnblogs.com/duanzhange/p/9531615.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值