【Vue3】使用websocket实现前后端实时更新数据

使用websocket实现前后端实时更新数据

WebSocket是一种在单个TCP连接上进行全双工通讯的协议。它允许服务器主动发送消息到客户端。

js 复制代码
<script setup>
import { onMounted, onUnmounted, ref } from 'vue';
const socket = ref(null) // WebSocket 实例
const wsUrl = 'ws://your-backend-url/data-updates'; // 确保与后端配置的路径一致。
const data = ref(null); // 用于存储从后端接收的数据

onMounted(() => {
	// 创建 WebSocket 连接
   socket.value = new WebSocket(wsUrl)
   // 监听消息
   socket.value.onmessage = (event) => {
     data.value = JSON.parse(event.data) // 假设后端发送的是JSON字符串
   }
   socket.value.onerror = (error) => {
     console.error('WebSocket Error:', error) 
   }
})

onUnmounted(() => {
	// 组件销毁时关闭连接
   if (socket.value) {
     socket.value.close() 
   } 
})
</script>
相关推荐
前端糕手12 分钟前
前端面试题大全:JavaScript + Vue3 + React + TypeScript + 工程化 + 性能优化
前端
我不叫武1 小时前
一个用 Rust 写的离线编码查询桌面工具
前端
Web4Browser2 小时前
指纹浏览器 API 自动化怎么接:启动 Profile、获取 CDP 端点并连接自动化框架
前端·网络·typescript·自动化
Patrick_Wilson2 小时前
从 React 到 Flutter:写给前端的一张跨端知识地图
前端·flutter·react.js
颜酱2 小时前
06 | 把 meta_config 同步进 MySQL(生成阶段)
前端·人工智能·后端
OpenTiny社区3 小时前
Loop Engineering:让 AI Agent 自己跑起来的工程方法
前端·github
IT_陈寒3 小时前
SpringBoot自动配置坑了我一周,原来问题这么蠢!
前端·人工智能·后端
kyriewen4 小时前
我review了一份Vibe Coding写的前端代码——能跑,但5个地方迟早要命
前端·javascript·ai编程
REDcker4 小时前
Cesium三维WebGIS入门详解
前端·gis·web·cesium·webgis
0暗影流光04 小时前
十倍效能提升——Web 基础研发体系的建立
前端