VUE(一)组件之间的通信

一、 父级向子集传递参数

父组件关键代码

<template>
    <Child :child="msg"></Child>
</template>

子组件关键代码

export default {
  name: 'child',
  props: {
    child: String
  }
};

props 负责接收父组件传递的参数,父组件中的:child是传递到子组件props的参数

二、 子组件调用父组件

子组件关键代码
$emit
子组件中某函数内发送事件:

this.$emit('toparentevent', 'data');

toparentevent是传递到父组件的方法名,data是传递的参数,至于父组件怎么接收 往下看

父组件关键代码

<template>
    <Child :child="msg" @toparentevent="todo()"></Child>
</template>

toparentevent 为子组件自定义发送事件名称,父组件中@toparentevent为监听事件,todo为父组件处理方法。

三、父组件直接获取子组件属性或方法

给要调用的子组件起个名字。将名字设置为子组件 ref 属性的值。

<!-- 子组件。 ref的值是组件引用的名称 -->
<template>
    <Child :child="msg" @toparentevent="todo()" ref="Name"></Child>
</template>

父组件中通过 $refs.组件名 来获得子组件,也就可以调用子组件的属性和方法了。

var child = this.$refs.Name
child.属性
child.方法()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值