vue ref属性_Vue父子组件

Vue父子组件的通信

前言

父传子:通过props向子组件传递数据

子传父:通过事件向父组件发送消息(子组件用 $emit() 来触发事件 ,父组件用 v-on来 监听子组件的事件 。)

创建一个父组件,命名为Parent.vue

5200ae5a669bfcfc2f5da7f42382a5f2.png

创建一个子组件,命名为Children.vue

b0f7e0f134f2a87eac7b4eec3378a9b1.png

父传子

df0047d13e142111ead2605ef6c750fd.png

子组件接受到父组件的数据并显示

5c29b51da8926b62f1d503751ddd6b11.png

子传父

步骤:

第一步:自定义事件

第二步:在子组件中用$emit触发事件。第一个参数是事件名,后边的参数是要传递的数据

第三步:在自定义事件中用一个参数来接收

f2e6ccede46f01f12e274d1a2892cffe.png

339d8c40a0fdb13afc3d2555bffc7136.png

Vue父子组件的访问方式

前言

父组件访问子组件:$children或$refs

子组件访问父组件:$parent

父访子

父组件(Parent.vue)中定义一个点击事件viewChildren

e71af72d183eeee4613b30b00c94a2dd.png

子组件(Children.vue)

08ad150df81275afc676b9df04f7fff2.png

通过$children属性获取子组件的属性或方法

ba287f4d7f0fffa7b4e924f943a37009.png

$children的缺陷:子组件的下标值不是恒定不变,所以在实际开发中一般都使用$refs

在使用组件的时候定义一个属性ref,并指定对应的名称

9527760442f46c83a3c18c39099ef56e.png

通过$refs属性获取对应子组件的信息

f3110763d919b42784496f79677d4b55.png

子访父

子组件(Children.vue)定义一个点击事件viewParent

374ed785baadfccf9700b1d6a3e70ca2.png

通过$refs属性获取对应父组件的信息

0c522a3c79a5f79e286cf97b9eb145d9.png

在实际的开发中$parent的使用比较少,因为父组件的信息不是一层不变。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值