vue3中父组件与子组件的通信传值

该博客主要介绍了Vue中父子组件传值的相关内容,包含父组件给子组件传值以及子组件给父组件传值,分别阐述了在父组件和子组件中的操作情况。
摘要由CSDN通过智能技术生成

一、父组件给子组件传值

父组件中:

<div style="width: 400px; overflow: auto; height: calc(100vh - 60px)">
    <BoxCard bTitle="动态" bHeight="90vh"></BoxCard>
</div>

子组件中:

<template>
  <div class="boxCard" :style="`height:${bHeight}`">
    <div class="boxCard-i">
      <div class="boxCard-i-title">{{ bTitle }}</div>
      <div class="line-bottom-blue"></div>
      <div class="line-bottom">
        <div class="line"></div>
      </div>
    </div>
    <slot></slot>
  </div>
</template>

<script lang="ts" setup>
defineOptions({ name: 'box-card' });
defineProps({
  bTitle: {
    type: String,
  },
  bHeight: {
    type: String, // 传参类型
    default: () => {
      return '700px';
    },// 传参默认值
  },
});
</script>

 二、子组件给父组件传值

父组件中:

// template 中
 
<childrenCom  @search-data="searchData" />   // 子组件
 
 
 
// methond 中
const searchData = (val) => {
  console.log(val)   // 获取到的子组件的值
}

 子组件中:

let value1 = '传值1'
let value2 = '传值2'

const emit = defineEmits(['searchData'])

const submit = () => {
    emit('searchData', [value1, value2])  // 子组件将值传递给父组件
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海豹先生_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值