当前位置: 首页 > news >正文

vue3父子组件通信

一,父传子——defineProps

方法:
在父组件的模板中使用子组件标签,并且给标签自定义属性和属性名,即通过v-bind绑定数值,而后传给子组件;子组件则通过defineProps接收使用。

父组件:

<template><div ><div>我是父组件</div><<SonCom :fatherProp="msg" ></SonCom> -</div>
</template>
<script setup lang='ts'>import SonCom from '@/components/SonCom.vue';  // 引入子组件import { ref } from 'vue';const msg = ref<string>('coderkey')
</script>

子组件:

<template><div ><div>我是子组件</div></div>
</template>
<script setup lang='ts'>import { defineProps } from 'vue';let prop = defineProps({fatherProp: {required: true,type: String,default: 'pink',}}) console.log(prop.fatherProp)  // coderkey
</script>

二,子传父——defineEmits

方法:

defineEmits['自定义事件名']

子组件中通过emit调用父组件中的自定义事件,给父组件的这个方法里传入数据数据。

父组件:

<template><div ><div>我是父组件</div><<SonCom :fatherProp="msg" @update:fatherProp="fatherClick"></SonCom> -</div>
</template>
<script setup lang='ts'>import SonCom from '@/components/SonCom.vue';  // 引入子组件import { ref } from 'vue';const msg= ref<string>('coderkey')const fatherClick = (data:any) => {console.log(data);  // 子组件传递数据给父组件
}
</script>

子组件:

<template><div ><div>我是子组件</div><button  @click="sendDateHandle">子传父数据</button></div>
</template>
<script setup lang='ts'>import { defineProps,defineEmits } from 'vue';let prop = defineProps({fatherProp: {required: true,type: String,default: 'pink',}}) console.log(prop.msg)  // coderkeylet emit = defineEmits(['update:fatherProp'])const sendDateHandle = () => {emit('update:fatherProp','子组件传递数据给父组件')}
</script>

http://www.lryc.cn/news/379032.html

相关文章:

  • CSS中使用应用在伪元素中的计数器属性counter-increment
  • 【SkiaSharp绘图08】SKPaint方法:自动换行、是否乱码、字符偏移、边界、截距、文本轮廓、测量文本
  • 深入理解Servlet Filter及其限流实践
  • 使用cv2对视频指定区域进行去噪
  • AI在创造还是毁掉音乐?
  • 【2023年全国青少年信息素养大赛智能算法挑战赛复赛真题卷】
  • Android系统揭秘(一)-Activity启动流程(上)
  • 使用Java实现哈夫曼编码
  • IDEA、PyCharm等基于IntelliJ平台的IDE汉化方式
  • visual studio 创建c++项目
  • MGV电源维修KUKA机器人电源模块PH2003-4840
  • 设置浏览器互不干扰
  • kafka操作命令详解
  • graalvm jdk和openjdk
  • docker基础使用教程
  • 计算机网络 交换机的安全配置
  • 深入解析大语言模型系列:Transformer架构的原理与应用
  • uni-app地图组件控制
  • 前端调用api发请求常用的请求头content- type的类型和常用场景
  • 数据仓库之SparkSQL
  • 如何在 MySQL 中导入和导出数据库以及重置 root 密码
  • 基于uni-app和图鸟UI的云课堂小程序开发实践
  • 解决python从TD数据库取50w以上大量数据慢的问题
  • 游戏心理学Day21
  • 接口测试基础 --- 什么是接口测试及其测试流程?
  • 贪心+动归1
  • 三星S20以上手机中的动态相片及其分解
  • 一文了解HarmonyOSNEXT发布重点内容
  • 矩阵中严格递增的单元格数
  • 超参数调优-通用深度学习篇(上)