vue 组件的常见8种通信方式

news/2025/10/8 22:50:28/文章来源:https://www.cnblogs.com/zzpzadie/p/19130240
1、通过props传递‌,emit触发自定义事件:
父传子:子组件中通过props接收父组件传递的数据。
‌子传父:子组件通过emit触发一个事件,父组件监听这个事件来接收数据。
vue2:通过props和$emit
vue3:script中setup,自带defineProps,defineEmits
2.provide/inject‌:
provide和inject可以实现跨级组件的数据传递。provide在祖先组件中提供数据,inject在后代组件中注入数据‌。
3‌、使用ref‌子传父:
父组件可以通过$refs直接访问子组件的实例,从而调用子组件的方法或访问其数据。
Vue 2中,如果你想要通过$refs访问子组件的某个方法或数据,你不需要特别做任何事情来暴露它们。只要在子组件中定义了方法或者数据,你就可以直接通过this.$refs.yourRefName.methodOrProperty访问这些方法或属性
Vue 3中,需要在子组件中使用defineExpose函数来显式地暴露它们,在父组件定义ref变量并绑定到模板中。这是因为默认情况下,使用setup定义的所有局部变量和函数都是私有的,不会被父组件通过$refs访问到。也可以像 Vue 2 那样使用,但是在Options API( setup())中
 
//点击传值
<Vue ref="val"/>//引入子组件,使用ref调用该子组件 const val = ref()//定义变量 const p1 = reactive({name:'马云',age:52}) function btn(){ val.value.receive(p1) }

 

4‌、EventBus(全局事件总线)‌:
通过创建一个事件总线,实现非父子关系的组件之间的通信。这种方式适用于兄弟组件或跨多级的组件通信‌。
‌5、Vuex‌:
Vuex是一个状态管理库,适用于大型应用中组件间的状态管理。通过改变状态来通知其他组件更新‌。
6‌、插槽(Slots)‌:
插槽用于父组件向子组件插入内容,也可以用于子组件向父组件传递数据‌。
7‌、路由传参‌:
通过路由的params和query参数进行组件间的数据传递。这种方式适用于通过路由进行的数据传递‌。
8‌、attrs/listeners‌:
attrs用于父传子,子传孙的情况;listeners用于孙传子的反向通信。这种方式适用于祖先与后代组件之间的数据传递‌。

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

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

相关文章

技能训练企业网站建设可行性分析企业网站建设 百度文库

文章目录 参考环境常量数组不可变性版本限制 constdefine()构造大小写不敏感的常量$case_insensitive 参数PHP7.3PHP8 若 define() 在不支持常量数组的版本中运行 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型、ChatGPTPHP 手册PHP Man…

251008

251008美好的一天从现在开始

vue一键安装

vue一键安装 Microsoft Windows [版本 10.0.26100.4946] (c) Microsoft Corporation。保留所有权利。F:\vue_flask_project\vue_flask_project_one\vue>npm install --global vue-cli npm warn deprecated inflight…

佛山网站建设找哪家wordpress 中文版下载

内联式css样式&#xff0c;直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢&#xff1f;从CSS 样式代码插入的形式来看基本可以分为以下3种&#xff1a;内联式、嵌入式和外部式三种。这一小节先来讲解内联式。 内联式css样式表就是把css代码直接写在现有的HTML标签中&am…

权威的网站建设排行榜男科医院哪家正规医院

模拟伪造请求 方法一&#xff1a;打断点模拟HTTP请求 1、浏览器页面填好内容后&#xff08;不要操作提交&#xff09;&#xff0c;打开fiddler&#xff0c;设置请求前断点&#xff0c;点击菜单fiddler,”Rules”\”Automatic Breakpoints”\”Before Requests” 2、在页面上点…

做网站卖电脑oss cdn wordpress

目录 一、Vite概述 二、Vite构建Vue3工程化项目 三、ViteVue3项目目录结构 四、ViteVue3项目组件&#xff08;SFC入门&#xff09; 五、ViteVue3样式导入方式 六、ViteVue3响应式数据和setup语法糖 一、Vite概述 Vite是一种新型前端构建工具,能够显著提升前端开发体验;Vite结合…

网站页面设计要求wordpress快速登陆插件

动机(Motivate)&#xff1a; 在软件构建过程中&#xff0c;一个请求可能被多个对象处理&#xff0c;但是每个请求在运行时只能有一个接受者&#xff0c;如果显示指定&#xff0c;将必不可少地带来请求发送者与接受者的紧耦合。 如何使请求的发送者不需要指定具体的接受…

如何使用 ManySpeech 调用 SenseVoiceSmall 模型

一、模型与组件简介SenseVoice 模型多语言音频理解开源模型,支持语音识别、语种识别、情感识别等功能,适用于中、粤、英、日、韩等语言。 ManySpeech.AliParaformerAsrC# 语音识别推理库,支持 paraformer-large、pa…

北京免费发布企业信息网站建设网站哪家强

vmware与windows共享文件夹 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 虚拟工具安装好之后&#xff0c;我们就可以在windows和linux设置一个共享目录了,继续看图干活。 设置好共享目录以后&#xff0c;打开终端输入以下命令&#xff0c;就可以再…

维基框架 (Wiki Framework) v1.1.2 | 企业级微服务开发框架

Release Notes 版本修复日志【修复】修复HTTPS请求参数ContentType创建错误问题; 【修复】修复用户接口类 IUserDetailsService 被删除问题; 【修复】修复Spring Boot 全局响应处理增加对返回字符串兼容; 【修复】修…

宁夏公路建设局网站wordpress 中国风

Dubbo 支持哪些协议&#xff0c;每种协议的应用场景&#xff0c;优缺点&#xff1f; • dubbo&#xff1a; 单一长连接和 NIO 异步通讯&#xff0c;适合大并发小数据量的服务调用&#xff0c;以及消费者远大于提供者。传输协议 TCP&#xff0c;异步&#xff0c;Hessian 序列化…

如何将 iOS 性能调试融入日常创建流程?构建“默认监控机制”的实战经验(含 KeyMob 程序搭配)

如何将 iOS 性能调试融入日常创建流程?构建“默认监控机制”的实战经验(含 KeyMob 程序搭配)2025-10-08 22:32 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !imp…

国庆假期总结

🎉国庆总览🎉 学习🎯被学习充满的假期真是太充实(无聊)了机器学习。学习了吴恩达的机器学习,看了一百多集,实践做了小部分,我感觉到只学习到了皮毛,难的。其实只是选修课而已在这个学期,但是我想这是专业…

wordpress双语网站响应式网站开发实例

/任务2&#xff1a;if else 语句 编写控制台java程序&#xff0c;模拟银行取款的功能。 使用Scanner对象相关方法从控制台接收用户输入的银行卡账号和密码&#xff0c; 与预先定义好的银行卡账号密码相同则输出用户名密码正确&#xff0c;可以取款&#xff1b;如果账号或者密码…

普宁17网站一起做淘宝wordpress 评论 正在提交_请稍后

耳机自从手机出世之后就一直伴随着我们&#xff0c;作为手机的最佳搭档被我们使用&#xff0c;像现如今流行的蓝牙耳机我们就经常使用&#xff0c;大学生也是差不多每天都用得着&#xff0c;听歌、散步、玩游戏、看剧等哪都看得到它的身影&#xff0c;当然蓝牙耳机价格也有高低…

CF1738E Balance Addicts

Sol 神秘题目。 定义 \(pre_i=pre_{i-1}+a_i,suf_i=suf_{i+1}+a_{i+1}\)。 显然一个方案如果合法,\((i,i+1),(j,j+1)\) 位置均没有备选且满足 \(pre_i=suf_j\),那么加上 \((i,i+1),(j,j+1)\) 也同样合法。 所以考虑极…

2025浇注型聚氨酯厂家最新推荐榜:聚氨酯胶黏剂/聚氨酯胶辊/聚氨酯制品/聚氨酯原料/液体聚氨酯/聚氨酯浇注料/聚氨酯ABC料/浇筑聚氨酯/聚氨酯预聚物全场景实力厂家

在当今工业材料领域,浇注型聚氨酯作为一种高性能弹性体材料,因其优异的耐磨性、耐油性和机械强度,在机械制造、矿山设备、印刷包装等行业得到广泛应用。随着市场需求持续增长,如何从众多厂家中筛选出优质供应商成为…

优化 IIS 应用程序池配置,告别 ASP.NET 冷启动延迟

优化 IIS 应用程序池配置,告别 ASP.NET 冷启动延迟📌 摘要 在默认配置下,IIS 的 ASP.NET 应用程序池会在闲置 20 分钟后自动关闭。当下一个用户请求到达时,系统需要重新启动应用池并加载应用程序——这个过程就是…

C语言设计模式-策略模式

C语言,设计模式,策略模式#include <stdio.h> #include <stdlib.h>typedef signed int int32_t;void swap(int *a, int *b) {int tmp;tmp = *a;*a = *b;*b = tmp; }void print_arr(int arr[], int32_t le…

动态张量运算自动优化技术解析

本文介绍了一种名为DietCode的新型自动调度器,能够高效处理动态形状的张量运算,将优化过程加速6倍以上,同时使生成代码性能提升高达70%,显著提升机器学习工作效率。自动优化动态张量运算的执行 深度学习模型核心依…