位置: IT常识 - 正文

Vue连接WebSocket后,监听消息并读取消息内容(onmessage事件),解决将内容赋值到data的属性失败的问题(vuecli websocket)

编辑:rootadmin
Vue连接WebSocket后,监听消息并读取消息内容(onmessage事件),解决将内容赋值到data的属性失败的问题 技术栈前端Vue (包括一些组件、中间件)后端分布式微服务

推荐整理分享Vue连接WebSocket后,监听消息并读取消息内容(onmessage事件),解决将内容赋值到data的属性失败的问题(vuecli websocket),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuecli websocket,web socket vue,vue建立websocket连接,websocket在vue中怎么用,vue-websocket,vue.js websocket,vuecli websocket,vue.js websocket,内容如对您有帮助,希望把文章链接给更多的朋友!

这里就不再详述后端是怎么开发通信服务端的了,因为我主要是后端开发,前端开发花的时间几乎是后端的两倍还要多(其实比较简单,只是自己前端真的不得行🤪)

最近在开发项目里的一个IM(实时通信)模块功能的时候发现,通过服务端转发客户端消息的时候,前端组件的数据一直没办法正常刷新,耗了很久,去查结果发现网上都没有我想要的答案(都是千篇一律的答案),最后还是没解决,那好吧,只能🪜看看了

Vue连接WebSocket后,监听消息并读取消息内容(onmessage事件),解决将内容赋值到data的属性失败的问题(vuecli websocket)

好了,不废话了,直接上代码解决吧:

原来写法 socket.onmessage = function (event) {...} 新的写法 socket.onmessage = (event) => {...}

简单代码演示:

<template><div><p>{{tempContent}}</p></div></template><script>export default { name: "Test", data() { return { socket: null, // 这里定义一个变量,因为后面有其他方法也要用到这个socket通道通信 tempContent: 'Now is null' } }, method: {initWebSocket: function() { // 判断浏览器是否支持WebSocket if (window.WebSocket) { // this.GLOBAL.webSocketPath 这是一个全局变量,填的就是你的websocket的服务端通信地址 // 例子:this.GLOBAL.webSocketPath = ws://localhost:8080/socket this.socket = new WebSocket(this.GLOBAL.webSocketPath); // 监听消息,并将结果映射到对应标签 this.socket.onmessage = function (ev) { // 这里就自己注意转一下哈 console.log("==== onmessage ====") let objTemp = JSON.parse(ev.data); this.tempContent = objTemp.name console.log(objTemp) console.log(this.tempContent) } // 其他那些监听事件就先省略了 } else { console.log("当前浏览器不支持WebSocket"); } },},mounted() { this.initWebSocket(); },}</script>

运行后,触发监听事件,并没有赋值上

修改代码后

<template><div><p>{{tempContent}}</p></div></template><script>export default { name: "Test", data() { return { socket: null, // 这里定义一个变量,因为后面有其他方法也要用到这个socket通道通信 tempContent: 'Now is null' } }, method: {initWebSocket: function() { // 判断浏览器是否支持WebSocket if (window.WebSocket) { // this.GLOBAL.webSocketPath 这是一个全局变量,填的就是你的websocket的服务端通信地址 // 例子:this.GLOBAL.webSocketPath = ws://localhost:8080/socket this.socket = new WebSocket(this.GLOBAL.webSocketPath); // 监听消息,并将结果映射到对应标签 this.socket.onmessage = (ev) => { console.log("==== onmessage ====") let objTemp = JSON.parse(ev.data); this.tempContent = objTemp.name console.log(objTemp) console.log(this.tempContent) } // 其他那些监听事件就先省略了 } else { console.log("当前浏览器不支持WebSocket"); } },},mounted() { this.initWebSocket(); },}</script>

原来没有触发时的情况

触发之后

本文链接地址:https://www.jiuchutong.com/zhishi/288091.html 转载请保留说明!

上一篇:分享24个网页游戏源代码,总有一个是你想要的(十大网页游戏)

下一篇:埃托沙国家公园内一处水坑附近的跳羚,纳米比亚 (© Charlie Summers/Minden Pictures)(埃托沙国家公园发展观兽旅游的优势条件)

  • 收到个税返还手续费怎么算增值税附加
  • 个税里的本期收入扣不扣个人社保
  • 个人所得税退还是不退好
  • 企业为职工提供无偿服务
  • 企业一般纳税人是什么意思
  • 小规模企业免税怎么做账
  • 教育附加费税率怎么算
  • 个人独资企业500万以下
  • 增值税专用发票抵扣期限
  • 借别人钱收据怎么写
  • 小型企业缴纳企业所得税
  • 买材料的仓储费会计分录
  • 银行结算方式包括哪些内容
  • 预收账款在什么科目核算
  • 碎石需要技术吗
  • 风险纳税人不处理行吗
  • 自产自销税点
  • 企业法人信息变更
  • 吸收合并后被合并的公司
  • 付尾款会没货吗
  • 暂估成本和实际成本的分录
  • 营改增后房地产公司税种及税率
  • 企业成本费用包括哪些
  • 审计查出假发票怎么补救
  • 申请开立临时存档的条件
  • 工伤补偿需要缴税吗
  • 如何清除上网记录?
  • 压缩包损坏修复软件
  • 预提开发成本超过10%部分计算的销售成本转回
  • 冲未开票收入怎么做分录
  • php-msf
  • 来料加工报废产品合同
  • 全年一次性奖金计税方式
  • 应收账款证券化流程
  • php获取文章内容图片
  • 实收资本和注册资本不一致的会计处理
  • php图像
  • 委托银行贷款利息收入
  • pytorch ln
  • 非成品柴油用途
  • 华为od机试成绩什么时候出来
  • 真菌感染手指甲空了
  • Vue中 Vue-Baidu-Map基本使用
  • 起征点适用于
  • 集团公司如何收管理费
  • 帝国cms怎么增加子栏目
  • 法人转钱入公户要交税吗
  • 新准则制度体系的核心变化
  • sql server新增数据
  • 小规模收入怎么算
  • 增值税税控系统专用设备
  • 企业缴纳耕地占补多少
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 装修费一定要摊销吗
  • 修理费未收到发票怎么办
  • 单位食堂收费制度
  • 企业发放职工薪酬的账务处理
  • 生产销售库存表
  • mysql的优化有哪几种
  • MySQL利用不同的流程语句输出1到200的和
  • ubuntu无法进入系统出现uid121
  • centos安装rpm文件
  • node.js权限管理
  • 高级控件动态数据加载过程有哪些
  • 新浪微博 app 安卓
  • windows如何进行批处理
  • node发送邮箱
  • node的使用场景
  • unity2d小地图
  • js优化108条建议
  • javascript和html区别
  • js图片轮播和点击切换
  • android实现侧边栏
  • 电子发票查询系统手机查询
  • 企业取得了哪些成绩
  • 竣工交付的资产有哪几种
  • 湖南国家电子税务局企业所得税申报进不去
  • 杭州车辆购置税怎么算
  • 上海市浦东新区公租房
  • 该纳税人还未申报,请申报成功后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设