Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VUE父子组件之间的传值,以及兄弟组件之间的传值;

VUE父子组件之间的传值,以及兄弟组件之间的传值;

作者头像
全栈程序员站长
发布于 2022-08-29 07:13:50
发布于 2022-08-29 07:13:50
2.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

一、Vue父子 组件之间传值

vue使用中,经常会用到组件,好处是: 1、如果有一个功能很多地方都会用到,写成一个组件就不用重复写这个功能了; 2、页面内容会简洁一些;方便管控; 子组件的传值是通过props来传递数据,$emit来触发事件; 下面是一个简单的子组件props传值: 父组件的部分:

首先引入组件,在组件上绑定你要传给组件的值;

然后,在组件里通过props来接收你从父页面传过来的值;so,父组件把值传给子组件就完成了; 下面是一个子组件在把值传给父组件的例子: 父组件部分:

子组件部分:

先是 c h a n g e 监 听 i n p u t 值 的 变 化 , 通 过 change监听input值的变化,通过 change监听input值的变化,通过emit来连接父组件和子组件之间的事件;transferUser是在父组件连接事件的名称,后面跟上返回的数据;然后在父组件通过getUser获取数据,就这样子传父的过程就完成了…

二、兄弟组件之间的传值 兄弟组件之间的传值和父子组件之间的传值非常相似,都是通过$emit; 原理是:vue一个新的实例,类似于一个站,连接着两个组件,也就是一个中央事件总线; 下面是一个bus实例:

1、创建一个firstChild组件,引入bus,接着一个按绑定数据传输事件:

我们通过一个emit自定义一个事件,并传递数据; emit实例方法触发当前实例(这里的当前实例就是bus)上的事件,附加参数都会传给监听器回调。

下面是另一个组件,引入bus实例,通过一个p标签接收数据:

这个组件的mounted里,我们监听了userDefinedEvent事件,并把传递过来的事件通过on监听回调函数; o n : 监 听 当 前 实 例 上 的 自 定 义 事 件 ( 此 处 当 前 实 例 为 b u s ) 。 事 件 可 以 由 on:监听当前实例上的自定义事件(此处当前实例为bus)。事件可以由 on:监听当前实例上的自定义事件(此处当前实例为bus)。事件可以由emit触发,回调函数会接收所有传入事件触发函数(emit)的额外参数。

接下来就是展示真正的效果的时候了:

点击之后:

总结: 1,首先创建一个事件总线,例如bus,作为一个通讯的桥梁; 2,在需要传值的组件中,通过 e m i t 触 发 一 个 自 定 义 事 件 , 并 传 递 参 数 ; 3 , 在 接 收 数 据 的 组 件 中 , 通 过 emit触发一个自定义事件,并传递参数; 3,在接收数据的组件中,通过 emit触发一个自定义事件,并传递参数;3,在接收数据的组件中,通过on监听自定义事件,并处理传递过来的参数;

另外: 1、兄弟组件之间与父子组件之间的数据交互,两者相比较,兄弟组件之间的通信其实和子组件向父组件传值有些类似,其实他们的通信原理都是相同的,例如子向父传值也是 e m i t 和 emit和 emit和on的形式,只是没有eventBus,但若我们仔细想想,此时父组件其实就充当了bus这个事件总线的角色。 2、这种用一个Vue实例来作为中央事件总线来管理组件通信的方法只适用于通信需求简单一点的项目,对于更复杂的情况,Vue也有提供更复杂的状态管理模式Vuex来进行处理。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145535.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【流式传输】使用Spring Boot实现ChatGpt流式传输
    在ChatGpt火了这么久,他的那种单字单字返回的格式可能让很多朋友感到好奇,在之前我用c#写了一个版本的,同时支持IAsyncEnumerable以及SSE,今天把之前写的Java版本的也发出来,和大家一起学习,有不对的地方,欢迎各位大佬指正。
陈显达
2023/12/20
1.7K0
【流式传输】使用Spring Boot实现ChatGpt流式传输
AspNetCore 实战:三种流式响应机制详解
在现代Web应用中,实时数据传输和高效的数据流处理变得越来越重要。AspNetCore 提供了多种流式响应机制,以满足不同场景下的需求。
郑子铭
2025/03/27
1220
AspNetCore 实战:三种流式响应机制详解
了解ChatGPT流式响应背后的技术,优化数据流处理效率!
我们知道 ,ChatGPT API是一个OpenAI 的聊天机器人接口,它可以根据用户的输入生成智能的回复。为了提高聊天的流畅性和响应速度,ChatGPT API采用了SSE作为服务端推送技术。SSE是一种HTML5技术,它允许服务器向客户端发送事件,从而实现服务器端推送。相对于WebSockets或长轮询技术,SSE提供了更简单的方式来实现服务器端推送,并且支持更广泛的客户端和服务器端。
老码小张
2023/05/06
10.4K3
了解ChatGPT流式响应背后的技术,优化数据流处理效率!
SSE请求多种实现方式总结(干货分享)
SSE(Server-Sent Events)是一种用于实现服务器主动向客户端推送数据的技术,也被称为“事件流”(Event Stream)。它基于 HTTP 协议,利用了其长连接特性,在客户端与服务器之间建立一条持久化连接,并通过这条连接实现服务器向客户端的实时数据推送。
用户10501441
2024/11/24
2.5K0
通信方式进阶
腾讯IVWEB团队
2017/07/05
2.1K0
通信方式进阶
服务端事件EventSource揭秘
服务端推 服务端推,指的是由服务器主动的向客户端发送消息(响应)。在应用层的HTTP协议实现中,“请求-响应”是一个round trip,它的起点来自客户端,因此在应用层之上无法实现简易的服务端推功能。当前解决服务端推送的方案有这几个: 客户端长轮询 websocket双向连接 iframe永久帧 长轮训虽然可以避免短轮训造成的服务端过载,但在服务端返回数据后仍需要客户端主动发起下一个长轮训请求,等待服务端响应,这样仍需要底层的连接建立而且服务端处理逻辑需要相应处理,不符合逻辑上的流程简单的服务端推送; w
欲休
2018/03/15
2.6K0
Uniapp仿ChatGPT Stream流式输出(非Websocket)-uniapp+see接收推送示例
最近写一个chagpt小程序,流式输出可以使用websocket也可以使用stream来实现,这里就不折腾websocket的了,我发现uniapp实现流式输出的方式挺多的,主要是有些小程序还不兼容,花了点时间研究了一下。
超级小可爱
2024/03/26
3.8K0
高性能PHP框架webman服务端实现流式输出有哪些解决方案?
Stream流式输出是一种数据处理方式,它将数据以流的形式进行传输和处理。在这种处理方式中,数据不再是集中存储在某个地方,而是以分散的方式存储在各个节点上,并不断流动。数据流的处理是在流动的过程中完成的,因此能够实时地处理数据,提高了数据处理效率。
Tinywan
2024/11/21
2590
高性能PHP框架webman服务端实现流式输出有哪些解决方案?
Comet,SSE,WebSocket前后端的实现
Comet(服务器推送)的两种方式 短轮询 页面定时向服务器发送请求, 步骤为:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接 //前端js var xhr = new XMLHttpRequest(); setInterval(()=>{ xhr.onreadystatechange = function () { if (xhr.readyState == 4) { let result = xhr.responseText
chuchur
2022/10/25
8510
SSE eventSource简介
eventSource是用来解决web上服务器端向客户端推送消息的问题的。不同于ajax轮询的复杂和websocket的资源占用过大,eventSource(sse)是一个轻量级的,易使用的消息推送api
frontoldman
2019/09/02
1.5K0
服务端主动推送数据,除了 WebSocket 你还能想到啥?
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程
江南一点雨
2021/07/15
2.8K0
服务端主动推送数据,除了 WebSocket 你还能想到啥?
PHP结合JavaScript SSE(流式显示)实现服务器实时推送功能
SSE 的全称是 Server Sent Events,即服务器推送事件。它是一种基于 HTTP 的服务器到客户端的单向(半双工)通信机制,使服务器能够主动将实时数据推送给客户端,而不需要客户端多次发起请求。 官方文档:https://developer.mozilla.org/en-US/docs/Web/API/EventSource
超级小可爱
2024/03/26
8730
.NET 如何实现ChatGPT的Stream传输
一个 EventSource 实例会对 HTTP[2] 服务器开启一个持久化的连接,以 text/event-stream 格式发送事件[3],此连接会一直保持开启直到通过调用 `EventSource.close()`[4] 关闭。
用户10786849
2023/10/13
3850
.NET 如何实现ChatGPT的Stream传输
SpringBoot仿GPT数据流传输
在折腾ChatGpt集成在SpringBoot项目时,发现了ChatGpt api返回数据时有两种返回方式,一种是使用流传输,另一种是直接返回全部的数据。如果使用流传输,响应的速度很快,不需要获取全部答案的内容后再开始响应返回,可以达到服务端返回数据时像打字机一样的效果返回答案;而直接返回全部数据的话,需要在服务端接收完ChatGpt的全部结果后再一次性把全部的数据响应返回给客户端进行展示,这个缺点就是很慢,一个结果最快也需要10秒钟。所以本文尝试模仿ChatGpt使用流数据的方式返回数据给客户端。
不愿意做鱼的小鲸鱼
2023/06/18
4.5K2
SpringBoot仿GPT数据流传输
消息推送技术,除了websocket还知道那些?
WebSocket是一种网络通信协议,它提供了在单个TCP连接上进行全双工通信的能力。这意味着数据可以在客户端和服务器之间双向流动,而无需客户端通过轮询或重复请求来获取更新。
老K博客
2024/06/01
7730
消息推送技术,除了websocket还知道那些?
精通服务器推送事件(SSE)与 Python 和 Go 实现实时数据流 🚀
在当今的互动型 Web 应用程序中,实时数据更新在提升用户体验方面起着至关重要的作用。无论是实时股票更新、即时聊天消息,还是流式评论,实时数据流都是不可或缺的。在各种可用于实时通信的技术中,服务器推送事件(SSE)作为一种广泛使用且高效的解决方案脱颖而出。SSE 允许服务器通过 HTTP 向客户端推送实时更新,提供了一种轻量且高效的方式。
用户11531559
2025/03/21
1610
传统轮询、长轮询、服务器发送事件与WebSocket
构建网络应用的过程中,我们经常需要与服务器进行持续的通讯以保持双方信息的同步。通常这种持久通讯在不刷新页面的情况下进行,消耗一定的内存资源常驻后台,并且对于用户不可见。本文将简要介绍Web通信中常用的四种方式。
kirin
2021/05/08
3.1K0
逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1
    善于观察的朋友一定会敏锐地发现ChatGPT网页端是逐句给出问题答案的,同样,ChatGPT后台Api接口请求中,如果将Stream参数设置为True后,Api接口也可以实现和ChatGPT网页端一样的流式返回,进而更快地给到前端用户反馈,同时也可以缓解连接超时的问题。
用户9127725
2023/03/13
3.4K0
逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1
【Python系列】浅析流式模式:基于 SSE 的实时响应体验
在现代 Web 应用开发中,用户体验的优化是一个非常重要的目标,尤其是在涉及到实时数据更新的场景下。流式模式(Streaming Mode)作为一种高效的数据传输方式,能够让用户以打字机输出的形式获得流式返回的效果。这种方式通过 Server-Sent Events (SSE) 技术实现,带来了独特的用户体验。
kwan的解忧杂货铺
2024/11/16
3820
SSE – Server Sent Events – 服务端主动推送
SSE是一个轻量级协议,相对简单;WebSocket是一种较重的协议,相对复杂。但SSE只支持单向交互(服务器给客户发送),Websocket支持双向交互。
收心
2022/11/22
2.8K0
SSE – Server Sent Events – 服务端主动推送
推荐阅读
相关推荐
【流式传输】使用Spring Boot实现ChatGpt流式传输
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档