位置: 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)(埃托沙国家公园发展观兽旅游的优势条件)

  • 抖音上怎么看访客记录(抖音上怎么看访客量)

    抖音上怎么看访客记录(抖音上怎么看访客量)

  • 联通畅视怎么退订

    联通畅视怎么退订

  • 一刻相册别人能看见自己存的照片吗(一刻相册别人能看到吗安全吗)

    一刻相册别人能看见自己存的照片吗(一刻相册别人能看到吗安全吗)

  • 荣耀20有几种解锁方式(荣耀20解bl锁方案)

    荣耀20有几种解锁方式(荣耀20解bl锁方案)

  • epubee怎么传到kindle(epubee的书怎么保存到kindle)

    epubee怎么传到kindle(epubee的书怎么保存到kindle)

  • mac抹除后出现地球(mac抹除后出现地球 然后怎么操作)

    mac抹除后出现地球(mac抹除后出现地球 然后怎么操作)

  • 爱奇艺客户端在哪里找到(爱奇艺客户端在电脑上有声音没有画面怎么弄)

    爱奇艺客户端在哪里找到(爱奇艺客户端在电脑上有声音没有画面怎么弄)

  • amd r3 3200u相当于i几(amd r3 3200u相当于英特尔什么处理器)

    amd r3 3200u相当于i几(amd r3 3200u相当于英特尔什么处理器)

  • 交易被淘宝关闭是什么意思(交易被淘宝关闭,原因是之前有过退款)

    交易被淘宝关闭是什么意思(交易被淘宝关闭,原因是之前有过退款)

  • 电脑播放不了视频怎么办(电脑播放不了视频 耳机也没声音)

    电脑播放不了视频怎么办(电脑播放不了视频 耳机也没声音)

  • oppoa9后壳是玻璃的吗(oppoa9手机后盖是不是玻璃的)

    oppoa9后壳是玻璃的吗(oppoa9手机后盖是不是玻璃的)

  • 无记忆功能的计算器长什么样(无记忆功能的计算器可以解方程吗)

    无记忆功能的计算器长什么样(无记忆功能的计算器可以解方程吗)

  • 手机网页验证滑块不动(手机网页验证滑块拖不动)

    手机网页验证滑块不动(手机网页验证滑块拖不动)

  • 抖音下载功能怎么开启(抖音下载功能怎么关闭掉)

    抖音下载功能怎么开启(抖音下载功能怎么关闭掉)

  • 数据库和传统文件的区别(数据库与传统文件系统本质区别)

    数据库和传统文件的区别(数据库与传统文件系统本质区别)

  • 剪映本地音乐怎么导入(剪映本地音乐怎么添加歌曲)

    剪映本地音乐怎么导入(剪映本地音乐怎么添加歌曲)

  • nova5pro像素是多少(nova5pro像素怎么样)

    nova5pro像素是多少(nova5pro像素怎么样)

  • 怎么为word设置背景图片(怎么为word设置不同的页脚)

    怎么为word设置背景图片(怎么为word设置不同的页脚)

  • 苹果xr信号改善了吗(苹果xr如何改善信号差)

    苹果xr信号改善了吗(苹果xr如何改善信号差)

  • 蓝牙耳机acc什么意思(蓝牙耳机acc什么意思啊)

    蓝牙耳机acc什么意思(蓝牙耳机acc什么意思啊)

  • 京东实名认证审核要多久(京东实名认证证件审核要多久)

    京东实名认证审核要多久(京东实名认证证件审核要多久)

  • RK3588(自带NPU)的环境搭建和体验(一)(rk3566 rk3288)

    RK3588(自带NPU)的环境搭建和体验(一)(rk3566 rk3288)

  • 公司不开票要交工会经费吗
  • 计提印花税会计
  • 销售使用过的车辆
  • 借款发生的利息费用
  • 销售部门领用材料用于销售计入
  • 建筑发票一般开几个点
  • 公司转给法人备注怎么填
  • 固定资产账实不符的审计定性
  • 审计核减理由
  • 应付账款坏账准备的会计分录
  • 增值税认证未认证是什么意思
  • 商品销售税金及附加会计分录
  • 国家税务局通用定额发票还能用吗
  • 理财赎回利息怎么做账分录
  • 加盟商的作用
  • 承租人交付房屋标准
  • 需要安装和检验的什么时候确认收入
  • 个人垫付汽车修理怎么办
  • 苹果系统中英文切换快捷键
  • 开机默认开启数字键
  • 激进型和保守型筹资组合怎么判断
  • 安装win7教程
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • win10待机自动关机软件
  • 编制收款凭证的有哪些
  • acer笔记本如何关闭键盘数字键
  • 无形资产入账价值包括资本化支出吗
  • 大学网页制作作业dw
  • php 邮件发送
  • 产品报废进项税转出
  • angular 初学者快速上手教程
  • 一个用于表示特定的web页的标识符url称为
  • 如何正确配置防火墙安全策略
  • php for break
  • 命令行查看git版本
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 微服务框架图
  • 申报完成后怎么处理
  • 差旅费可以加计吗
  • 收到商业承兑汇票怎么兑现
  • 新成立的公司做广告如何写公司简介部分
  • wordpress!
  • uni-simple-router 跳转无效
  • 费用科目分别有什么
  • 广东高速公路过路费收费标准
  • 零申报不报税有什么后果
  • 集团内部借款利率如何确定
  • 企业管理费用科目期末一般是
  • 托收承付和委托收款纳税义务发生时间
  • 冲减以前年度管理费用需要更正报表吗
  • 当月计提的工资,次月申报吗
  • 企业固定资产可以不提折旧吗
  • 以汽车投资作为投资项目
  • 实发工资有小数点是如何解决的
  • 企业收到税务退回税金会计分录怎么写
  • 金三税务系统怎样修改财务人员跟办税人?
  • 承兑汇票被背书人
  • 现金支出业务的流程步骤包括
  • 加盟费交税
  • windows xp简单操作教程
  • rhel7.2安装
  • ubuntu 20.04 unity
  • centos分区命令
  • linux管道与重定向
  • win7的wifi功能在哪
  • win10网速特别慢
  • http://www.2cto.com/kf/201402/280576.html
  • 恶意软件清理
  • angular实战
  • js解析机制
  • 判断文件是否存在 java
  • ping大包丢包小包不丢包
  • Emeditor与dos(cmd)经典使用技巧之批量生成网页
  • Unity3d-四元数到矩阵的实现
  • 使用chrome浏览器打开
  • android开发app
  • python的读取和写入
  • 企业滞纳金怎么算 计算公式
  • 广州地税网上社保怎么交
  • 深圳国税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设