Vue3前端开发,父组件给子组件传递数据练习

Vue3前端开发,父组件给子组件传递数据练习!还是借用刚刚的组件模板,来开展父传子的练习。

依旧是需要借助官方提供的宏函数来接收数据。defineProps.


<script setup>
import Child from './Child.vue'
import {ref} from 'vue'
const getMsg = (msg)=>{console.log(msg);
}
//定义一个常量,车厘子的价格99元。
const price = ref(99);
const message = '基尼太美'
</script>
<template><h3>Parent</h3><!--绑定事件--><Child  :price="price" :message="message" @get-Msg="getMsg"/>
</template>

这个是父组件里面的内容。我们自定义了2个变量,一个是车厘子单价。一个是纯文本。

一个数字类型,一个文本类型。都绑定到了子组件的标签上了。


<script setup>
//1,通过defineEmits()-> emit(this.$emit)
const emit = defineEmits(['get-msg'])
const sendMsg = ()=>{emit('get-msg','this is child msg')
}
//2借助于defineProps接收父组件传递过来的数据信息
const parentInfo = defineProps({message:String,price:Number
})
</script>
<template><h3>Child</h3><button @click="sendMsg">触发子组件</button><hr /><p>车厘子当前单价:{{ price }}</p><p>父组件传递过来的文本:{{ message }}</p>
</template>

在子组件里,就是借助于官方提供的宏函数,来接收来自父组件的数据信息。

//2借助于defineProps接收父组件传递过来的数据信息
const parentInfo = defineProps({message:String,price:Number
})

我们定义了一个变量,来接收。

声明:动态数据类型的值调用,是不需要加(.value)的。直接就能调用出来了。但是。如果你想操作修改编辑它的数据值,必须加上(.value)才行。这个我们之前分享过了。不再演示代码了。

如图,我们确实拿到了来自父组件的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/417053.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高效稳定!使用ETLCloud轻松同步千万数据

一、背景介绍 在现代企业中&#xff0c;数据同步是一项不可或缺的重要任务。然而&#xff0c;面对海量数据的同步需求&#xff0c;传统的方式往往效率低下且容易出错。 在当今大数据时代&#xff0c;常规的数据同步方式包括手动导入导出、自主开发同步脚本等。然而&#xff…

优秘数字人源码:AI虚拟数字人克隆人的强大售后保障

大家好&#xff01;今天我要给大家介绍一款非常实用、功能强大的工具——优秘数字人源码AI虚拟数字人克隆人。这款工具不仅可以帮你节省大量时间和精力&#xff0c;还能提升你的工作效率。更值得一提的是&#xff0c;它的售后保障服务&#xff08;源码&#xff1b;shuziren06&a…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十二)

购物车相关 1.添加购物车1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计1.1.3 表设计 1.2 代码开发1.2.1 DTO设计1.2.2 Controller层1.2.3 Service层接口1.2.4 Service层实现类1.2.5 Mapper层 2. 查看购物车2.1 需求分析和设计2.1.1 产品原型2.1.2 接口设计 2.2 代码开发2.2.…

Pytest 测试框架与Allure 测试报告——Allure2测试报告-L1

目录&#xff1a; allure2安装 Allure2介绍Allure2报告展示Allure2报告展示-首页概览Allure2报告展示-用例详情页Allure2安装Allure2下载与安装Allure环境验证插件安装-Python插件安装-Java验证插件安装-Javaallure2运行方式 生成测试报告流程使用Allure2运行方式-Python使用A…

手写Vue3源码

Vue3核心源码 B站视频地址&#xff1a;https://www.bilibili.com/video/BV1nW4y147Pd?p2&vd_source36bacfbaa95ea7a433650dab3f7fa0ae Monorepo介绍 Monorepo 是管理项目代码的一种方式&#xff0c;只在一个仓库中管理多个模块/包 一个仓库可以维护多个模块&#xff0c;…

五、模 板

1 泛型编程 以往我们想实现一个通用的交换函数&#xff0c;可能是通过下面的方式来实现的&#xff1a; void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right) {double temp left;left ri…

ctfshow php特性(web89-web101)

目录 web89 web90 web91 web92 web93 web94 web95 web96 web97 web98 web99 web100 web101 php特性(php基础知识) web89 <?php include("flag.php"); highlight_file(_FILE_);if(isset($_GET[num])){$num$_GET[num];if(preg_match("/[0-9]/&…

STM32407用汇顶的GT911触摸芯片调试实盘

这个配置很关键 代码 #include "stm32f4xx.h" #include "GT9147.h" #include "Touch.h" #include "C_Touch_I2C.h" #include "usart.h" #include "delay.h" #include "LCD.h" #incl…

防范水坑攻击:了解原理、类型与措施

水坑攻击是一种常见的网络攻击方式&#xff0c;它利用了人类在互联网上的行为习惯&#xff0c;诱导用户访问恶意网站或下载恶意软件&#xff0c;从而获取用户的个人信息或控制用户的计算机系统。本文将介绍水坑攻击的原理、类型和防范措施。 一、水坑攻击的原理 水坑攻击&…

3D Guassians Splatting相关解读

从已有的点云模型出发&#xff0c;以每个点为中心&#xff0c;建立可学习的高斯表达&#xff0c;用Splatting即抛雪球的方法进行渲染&#xff0c;实现高分辨率的实时渲染。 1、主要思想 1.引入了一种各向异性&#xff08;anisotropic&#xff09;的3D高斯分布作为高质量、非结…

绑定class,条件渲染,列表过滤,列表排序

目录​​​​​​​ 绑定class 条件渲染 列表过滤 列表排序 绑定class <div class"normal" :class"mood" click"changename">111{{name}}</div><div class"normal" :class"arr">111{{name}}</div…

C#使用DateTime.Now静态属性动态获得系统当前日期和时间

目录 一、实例 1.源码 2.生成效果 二、相关知识点 1.Thread类 &#xff08;1&#xff09;Thread.Sleep()方法 &#xff08;2&#xff09;Thread(ThreadStart) &#xff08;3&#xff09;IsBackground &#xff08;4&#xff09;Invoke( &#xff09; 2.CreateGrap…