Vue3:props实现组件通信

目录

一.性质

1.实现组件的复用性

2.实现组件的数据流

3.实现组件的状态管理

4.实现组件的交互

二.使用

1.父组件

2.子组件

三.代码

1.父组件代码

2.子组件代码

四.效果


一.性质

Vue3 中 props 是组件的一个重要特性,用于父组件向子组件传递数据。props 可以定义组件接收的属性,子组件可以通过 props 属性来接收父组件传递的数据,并在组件内部进行使用。props 的作用主要有以下几点:

1.实现组件的复用性

通过 props 可以将不同的属性传递给同一个组件,实现组件的复用。

2.实现组件的数据流

props 可以实现父组件向子组件的数据传递,形成数据流。

3.实现组件的状态管理

props 可以将父组件的状态传递给子组件,实现子组件的状态管理。

4.实现组件的交互

props 可以将父组件的交互事件传递给子组件,实现组件的交互。

二.使用

1.父组件

2.子组件

三.代码

1.父组件代码

<template><div class="grandpa"><h4>父组件</h4><h4>父亲的汽车:{{ car }}</h4><h4>儿子的玩具:{{ toy }}</h4><father :car="car" :getToy="getToy"/></div>
</template><script setup lang="ts" name="grandpa">
import father from '../components/father.vue'import { ref } from "vue";// 数据const car = ref('宝马')const toy = ref()// 方法function getToy(value:string){toy.value = value}</script><style >
.grandpa {background-color: orange;
}</style>

2.子组件代码

<template><div class="father"><h4>子组件</h4><h4>儿子的玩具:{{ toy }}</h4><h4>父亲的汽车:{{ car }}</h4><button @click="getToy(toy)">玩具给父亲</button></div><son v-bind="$attrs"/></template><script setup lang="ts" name="father">import { ref } from "vue";const toy = ref('变形金刚')defineProps(['car','getToy'])</script><style>
.father{background-color: skyblue;
}h4{margin-left: 20px;font-size: 20px;
}
button{width: 120px;height: 40px;font-size: 20px;margin-left: 20px;
}</style>

四.效果

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础(六)——PyEcharts数据可视化初级版

案例 【前言&#xff1a;为了巩固之前的Python基础知识&#xff08;一&#xff09;到&#xff08;五&#xff09;&#xff0c;并为后续使用Python作为数据处理的好帮手&#xff0c;我们一起来看几个例子】 使用工具&#xff1a;Echarts Echarts 是一个由百度开源的数据可视化…

【运维自动化-作业平台】如何使用全局变量之字符串类型?

使用变量是脚本很常见的处理场景&#xff0c;作业平台中主要有全局变量和魔法变量两类&#xff0c;全局变量又区分了字符串、命名空间、主机列表、密文、数组5种类型。字符串类型变量 最简单、使用频率最高的全局变量类型&#xff0c;可以跨主机、跨步骤使用。目前在作业平台中…

Ubuntu初期配置常见问题汇总

ubuntu配置vim 代码配色 终端配置 ubuntu配置vim 代码配色 终端配置_ubuntu的vim配置-CSDN博客https://blog.csdn.net/GM2418/article/details/134195020小缺点是无法自动补齐 ubuntu中vim实现代码补全等功能_ubuntu vim 自动补全-CSDN博客https://blog.csdn.net/weixin_4580…

Azure OpenAI and token limit

题意&#xff1a;Azure OpenAI 和令牌限制 问题背景&#xff1a; I want to use GPT model to analyze my data. Data is a suite of records (e.g. 1000 records) with 10 or even more properties. I want to say GPT (or other model): 我想使用 GPT 模型来分析我的数据。…

PHP贴心陪护尽在指尖陪护小程序系统源码

&#x1f496;贴心陪护&#xff0c;尽在指尖&#xff01;你的专属陪护小程序来啦&#x1f389; &#x1f469;‍⚕️【开篇&#xff1a;守护每一刻&#xff0c;从指尖开始】&#x1f469;‍⚕️ 在这个快节奏的生活中&#xff0c;我们往往因为忙碌而忽略了身边需要关怀的人。但…

事件循环异步代码输出顺序题目【基础考核】

简单的事件循环&#xff0c;一道异步代码执行输出顺序问题? 第一题 setTimeout(() > {console.log("A")Promise.resolve().then(() > { console.log("B"); });}, 1000);Promise.resolve().then(() > { console.log("c"); });new Prom…

DA14531开发板原理图设计

一、TYPE-C接口: 二、基于CP2102的USB转UART: 三、UART串口电平转换&#xff1a; 四、扩展接口部分&#xff1a; 五、DA14531蓝牙部分&#xff1a;

Text2SQL论文笔记 A Survey on Employing Large Language Models for Text-to-SQL Tasks

摘要 存储在关系数据库中的数据量不断增加&#xff0c;导致在各个领域中需要高效地查询和利用这些数据。然而&#xff0c;编写SQL查询需要专业知识&#xff0c;这对非专业用户来说是一个挑战&#xff0c;他们试图访问和查询数据库。文本到SQL解析通过将自然语言查询转换为SQL查…

强化学习策略买卖股票的效果如何?

Github 项目&#xff1a; GitHub - daocodedao/stable-baselines-stock: 深度强化学习自动炒股 主体参考了 https://github.com/wangshub/RL-Stock&#xff0c;修改了一些 requirements 修改到新版本支持 macstable-baselines 改为 stable-baselines3 使用强化学习预测股价…

香港网站建设的优势

香港作为一个国际化城市&#xff0c;拥有独特的地理、经济和文化优势&#xff0c;这些优势使其成为一个理想的网站建设和发展中心。以下是香港网站建设的一些优势&#xff0c;这些优势涵盖了技术、商业和文化层面。 1. 国际化背景&#xff1a; 香港作为国际金融和商业中心&…

CISP备考题库(六)

在当今这个日新月异的数字化浪潮中&#xff0c;信息安全已跃升至前所未有的战略高度&#xff0c;其重要性随着科技的飞速发展而日益凸显&#xff0c;成为了一个亟待重视并深入探索的关键领域。为激发并引领青年才俊投身于网络安全这一崇高且充满挑战的领域&#xff0c;我们匠心…

LIMA模型——大模型对齐的新方法

人工智能咨询培训老师叶梓 转载标明出处 大模型通常在两个阶段进行训练&#xff1a;首先是从原始文本中进行无监督预训练&#xff0c;以学习通用表示&#xff1b;其次是通过大规模的指令微调和强化学习&#xff0c;以更好地适应最终任务和用户偏好。来自Meta AI、卡内基梅隆大…

MySQL函数:日期函数

先贴一张黑马程序员的听课截图 1.返回当前日期 CURDATE(); select CURDATE(); //获取当前日期2. 返回当前时间 CURTIME(); select CURTIME(); //获取当前时间3.返回当前日期和时间NOW() select NOW(); //获取当前日期和时间 4.获取指定date的年份YEAR(date) select YEAR…

【赵渝强老师】Kubernetes中的控制器

Kubernetes通过创建控制器来管理Pod的生命周期。为了满足不同需求的场景&#xff0c;Kubernetes开发了 不同的控制器&#xff0c;如&#xff1a;Deployment、DaemonSet、Job、CronJob、StatefuleSet等。 视频讲解如下&#xff1a; Kubernetes中的控制器 【赵渝强老师】Kuberne…

Mistral 推出免费套餐 供开发人员测试其 AI 模型

法国AI初创公司Mistral于9月17日宣布了一系列重大更新&#xff0c;意在吸引开发者并扩大其市场份额。这家估值60亿美元的公司推出的新举措包括免费测试套餐、大幅降价和新增多模态功能&#xff0c;展现了其在日益激烈的AI模型提供商领域的进取心。 Mistral通过其API服务平台la…

Cortex_M0开发学习_1

一、简介 意法半导体基于Arm Cortex-M0的STM32F0系列器件实现了32位性能&#xff0c;同时传承了STM32系列的重要特性&#xff0c;特别适合成本敏感型应用。STM32F0 MCU集实时性能、低功耗运算和STM32平台的先进架构及外设于一身。 STM32F0系列产品基于Cortex-M0内核&#xff0c…

阿里 Qwen2.5 开源发布;YouTubeVeo 引入 Google DeepMind Veo 模型丨 RTE 开发者日报

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

4路同步AD模拟量采集卡800K采样频率—PCIe9757

阿尔泰科技 概述&#xff1a; 信息社会的发展&#xff0c;在很大程度上取决于信息与信号处理技术的先进性。数字信号处理技术的出现改变了信息与信号处理技术的整个面貌&#xff0c;而数据采集作为数字信号处理的必不可少的前期工作在整个数字系统中起到关键性、乃至决定性的…

平替WordPress/Zendesk,3分钟零代码用HelpLook建立一个企业网站

您是否正寻找一个能同时接入网站、小程序、App的内容管理系统&#xff1f;是否希望无需后端技能也能轻松接入&#xff0c;且无需搭建服务器&#xff1f;尤其是有出海需求的企业&#xff0c;希望搭建一个国内外访问速度都快而稳定的在线帮助中心&#xff1f; 企业对于在线内容管…

【neo4j】neo4j和Cypher 查询语言相关知识点

【neo4j】neo4j和Cypher 查询语言相关知识点 1.什么是neo4j Neo4j 是一个广泛使用的图形数据库管理系统&#xff08;Graph Database Management System&#xff09;。它是一种NoSQL数据库&#xff0c;专为存储和查询图形数据而设计。Neo4j 支持图形数据模型&#xff0c;允许用…