子组件向父组件传值_vue父子组件传值

先来说下父传子吧,需要先在父组件中引用子组件

e41ac453584e014ffff1fd39b60b4800.png

<m-child></m-child>这种写法是vue文档规定的,建议这样写,不清楚的可以看下文档。

然后在子组件中用props对象接收一下<m-child :msg="'hello world'"></m-child>中的msg,在把msg渲染到子组件中,这样就完成了一个简单的父传子

8ed6d19a988efa4380606d0856ed180a.png

再说一下子传父:

a306188a826cddc61d3ee0d78a23fc87.png

在子组件中写一个方法passMsg(),然后调用this.$emit(),第一个参数是在父组件中写的自定义事件,第二个参数是要传递的内容

305f49abcd546d53414d5868e42ad32f.png

箭头所指就是this.$emit中的第一个参数,然后在父组件中的data里设置一个msg接收子组件的数据,写一个函数showMsgs,调用msg接收子组件传递的数据

以上即是子传父,父传子的基本操作,希望能帮到正在学习vue的你

拓展延伸:

用this.$children()和this.$parent(),也可以完成父子组件的传递

下面演示下this.$children()

fed92a906ab2cdbfd0b7351e22645f27.png

这里调用this.$children()返回的是这个父组件下的所有子组件,返回的是一个数组,所以要用[0]接收一下(因为我这里只有一个子组件,所以用[0])

81054106743cc7b1f288f4f874cba7eb.png

然后就可以拿到自己想要的数据了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值