vue组件传参

本文介绍了Vue组件间的父子通信方法,包括通过props从父组件向子组件传值,以及子组件通过$emit触发自定义事件向父组件回传数据。还涵盖了如何在CounterCom.vue中使用props接收并设置默认值,以及在App.vue中监听并更新counter变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.定义和使用

CounterCom.vue

<template>
   <button>1</button>
</template>

 App.vue

(1)  导入

import CountCom from './components/CountCom.vue'

(2) 注册

components:{CountCom}

(3) 使用

<CounterCom></CountCom>

<counter-com></counter-com> 

 2.父传子

使用props
父传子的数组是只读的(做默认值,读取显示),不能进行修改

App.vue

<CounterCom :num="10">

CounterCom.vue

(1)接受参数并定义默认值

props:{

        "num":{type:Number,default:1}

}

(2)使用参数num

data(){

        return{counter:this.num}

3.子传父

使用时间$emit

CounterCom.vue

<button @click="counter++;$emit('counterchange',counter)">

App.vue

<CounterCom @counterchange="n=$event"></CounterCom>

$emit(事件名,事件值)发送一次时间,事件名(counterchange)和事件值(counter)是自定义的

$emit固定写法,事件的值(counterchange事件的值,也是子组件$emit的第二个参数 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值