vue组件的5中传参方式总结

本文总结了Vue.js中组件间通信的五种常见方式:1) 使用props从父组件向子组件传递数据;2) 通过$.refs调用子组件的方法;3) 利用$emit触发父组件的函数;4) eventBus实现同级组件通信;5) 使用provide和inject进行多级组件数据注入。
摘要由CSDN通过智能技术生成

1. props: 子组件使用父组件中的数据

使用关键步骤:父组件中定义好数据–>子组件props中定义父组件传入数据的类型 --> 父组件使用子组件时,子组件v-bind绑定props中定义的数据到父组件的数据名, 此时在子组件中也能正常使用父组件的数据了。
父组件

// 在子组件中使用父组件定义的数据
<template>
    <div>
        <div>我是父组件</div>
        <props-son :dataList="appData"></props-son>
    </div>
</template>

<script>
import propsSon from './props-son.vue'
export default {
    
    data() {
    
        return {
    
            appData: {
    title: '我是父组件中定义的数据'}
        }
    },
    components: {
    
        propsSon
    }
}
</script>

<style>
</style>

子组件

<template>
    <div class="red">
        <p>我是子组件</p>
        <p>{
  {dataList.title}}</p>
    </div>

</template>

<script>
export default {
    
    name: 'propsSon',
    props: {
    
        dataList: {
    
            type: [Object]
        }
    },
    mounted() {
    
        console.log(this.dataList.title);
    }
}

</script>

<style>
.red {
    
    color: red;
}
</style>

结果图如下:
在这里插入图片描述

2. $.refs: 父组件使用子组件中的方法

使用关键步骤:子组件在使用时通过ref属性抛出方法,父组件在使用时在methods中通过this.$refs.(ref属性中定义的名称).(子组件中定义的方法) 获得
父组件

// refs 父组件使用子组件中定义的方法
<template
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值