Vue子组件向父组件传递消息

news/2024/11/8 5:48:36/

父子组件之间的通信:props与emit

通常提到props,都会想到的是父组件给子组件传值;提到emit为子组件向父组件发送消息,但其实,props也可以使子组件向父组件传递消息

方式为在父组件中通过为子组件绑定属性,子组件接收;但其实,我们只需要父组件向子组件传递一个事件,使子组件调用该事件来获取子组件的消息

常规使用

<!-- 子组件A -->
<template><div style="color:coral">我是B的子组件A</div>
</template>
<script setup>import { onMounted } from "vue";const props = defineProps({msg: String})onMounted(() => {console.log('我是A,我接收到B给我传递的消息', props);})
</script>
<!-- 父组件B -->
<template><div><h1>我是父组件B,下面是我的子组件A</h1><A msg="我是父组件B,我现在向A组件传递消息"></A></div>
</template>
<script setup>import A from "../components/A.vue"
</script>

在这里插入图片描述

子组件向父组件传递消息

<!-- 子组件A -->
<template><div style="background:gainsboro"><h3 style="color:coral">我是B的子组件A</h3><button @click="send">B发消息</button></div>
</template>
<script setup>import { onMounted } from "vue";const props = defineProps({msg: String,myFn: Function})onMounted(() => {console.log('我是红薯我是红薯,收到收到', props);})const send = () => {props.myFn('我是A,我调用B的事件向它发送此消息:嘿~土豆')}</script>
<!-- 父组件B -->
<template><div><p>我是父组件B,我传递给A组价的事件,A调用后我可以接收到:<span style="color:darkorange">{{state.childMsg}}</span></p><h1>我是父组件B,下面是我的子组件A</h1><Amsg="我是土豆我是土豆,收到请回答":myFn="state.fn"></A></div>
</template>
<script setup>import { reactive } from "vue";import A from "../components/A.vue"const state = reactive({childMsg: '暂无消息',fn: (data) => {state.childMsg = data}})
</script>

在这里插入图片描述

当子组件A点击“向B发送消息” 调用了这个myFn的函数,并且传递参数,父组件B中就可以收到A传递的参数,此时就完成了子组件行父组件传递消息
在这里插入图片描述

与emit的区别:定义和调用的不同

props方式:父组件为子组件绑定一个属性,将函数赋值给该属性,子组件通过props接收,调用此事件,传递消息。
emit方式:父组件需要在子组件标签中注册一个事件,子组件通过emit调用此事件,传递消息。
在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/news/833595.html

相关文章

CAD图纸怎么转换成清晰的JPG格式图片

我们经常会设计一些CAD图纸&#xff0c;为了更加方便的观看&#xff0c;有的时候我们会将其转换JPG格式的图片&#xff0c;那么CAD图纸怎么转换成清晰的JPG格式图片呢&#xff1f;其实步骤很简单&#xff0c;不用下载任何软件便能够进行转换&#xff0c;下面小编便来分享具体的…

CAD图纸怎么在线转换成JPG格式的图片

许多人工作中都需要用到CAD格式的图纸&#xff0c;有的时候我们需要将图纸转换为JPG格式的图片&#xff0c;这个时候我们该怎么进行转换呢&#xff1f;其实CAD图纸转换成JPG格式的图片还是比较简单的&#xff0c;下面小编就来分享具体的转换步骤。 一、首先我们进入支持格式转换…

CAD将图形输出成png图片的三种方法

方法一&#xff1a; 文件>输出菜单&#xff0c;选择输出成bmp格式&#xff0c;再通过ps转png格式。 方法二&#xff1a; 键入命令处&#xff0c;输入PNGOUT直接输出png格式图片。也支持JPGOUT、WFMOUT等。 方法一和二的缺点&#xff1a; 只能通过手动拖动的方式调整窗体…

CAD图纸怎么另外保存呢?

我们为了能够放改变进行查看CAD图纸&#xff0c;就需要将CAD图纸另外保存&#xff0c;那么我们该如何去进行操作呢?相信很多的小伙伴们都想要知道具体该如何操作&#xff1f;下面就是具体操作步骤。 1.先我们需要将电脑桌面中的CAD编辑器专 业版或者是CAD编辑器标准版进行启动…

CAD保存为JPG的方法

在平时画完图后&#xff0c;想分享给其他人查看&#xff0c;如果保存为DWG文件&#xff0c;如果没有查看器就非常不方便&#xff0c;如果只是查阅的话&#xff0c;可以将图纸保存为JPG格式。 那么&#xff0c;CAD文件如何保存为JPG格式图片呢&#xff0c;可参考如下方法&#…

CAD新建、保存图形文件

新建图形 启动MxCAD后&#xff0c;系统会自动新建一个名为.mxt的空白图形文件&#xff0c;我们可以通过下列方式创建新的图形文件。 1.在菜单栏中执行“文件->新建”。 2.单击常用工具栏中的”新建”按钮&#xff0c;快捷键 Ctrl N。 3.也可直接在命令行里输入New&…

cad的dwg文件转html文件,多种方式将CAD文件转化为JPG图片

原标题&#xff1a;多种方式将CAD文件转化为JPG图片 将CAD文件转化为JPG图片格式&#xff0c;这个还是比较简单的&#xff0c;使用CAD看图王&#xff0c;无论在手机、电脑还是网页上都可以进行转化&#xff0c;操作简单&#xff0c;使用方便&#xff01; 先说电脑&#xff0c;在…