【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>
相关推荐
Cache技术分享2 分钟前
233. Java 集合 - 遍历 Collection 中的元素
前端·后端
宁雨桥16 分钟前
WebSocket 核心 API 速查表
网络·websocket·网络协议
嚴寒28 分钟前
Mac 安装 Dart & Flutter 完整开发环境指南
前端·macos
一叶飘零_sweeeet28 分钟前
Java 项目 HTTP+WebSocket 统一权限控制实战
java·websocket·http·权限控制
用户66006766853932 分钟前
从变量提升到调用栈:V8 引擎如何 “读懂” JS 代码
前端·javascript
白兰地空瓶32 分钟前
【深度揭秘】JS 那些看似简单方法的底层黑魔法
前端·javascript
进阶的小叮当36 分钟前
Vue代码打包成apk?Cordova帮你解决!
android·前端·javascript
天天进步201539 分钟前
从零开始构建现代化React应用:最佳实践与性能优化
前端·react.js·性能优化
程序媛_MISS_zhang_01101 小时前
浏览器开发者工具(尤其是 Vue Devtools 扩展)和 Vuex 的的订阅模式冲突
前端·javascript·vue.js
fruge1 小时前
Vue3.4 Effect 作用域 API 与 React Server Components 实战解析
前端·vue.js·react.js