这篇文章主要讲解了“websocket在vue2中如何封装使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“websocket在vue2中如何封装使用”吧!先说需求: 页面中有websocket连接,进入的时候发送参数到后端,后端发送消息, 离开页面时发送参数至后端,后端停止发送消息,不得断开连接, 下一次进入时页面时不用再次连接。因为是全局连接一个websocket,所以这里采用单例模式也是因为封装的原因,页面中肯定是直接拿不到onmessage中返回的数据, 所以这里采用发布订阅模式来做完整代码在最后,不想看我废话的可以直接扒拉了步骤就是: 连接,页面发送消息,接收消息,over ~首先定义连接websocket的方法我们先让socket连接上叭那么我们要怎么给后端免费云主机域名发送消息呢,发送了消息之后我们又该怎样才能在页面中接收到消息呢?在send方法中接收一个回调函数,在message中调用,sub标识发送消息, unsub标识停止发送消息id为事件的标识符现在解决了页面中接收消息的问题,那么怎么保证离开页面,回到页面,使用的是同一个websocket呢,如果实例化这个类的话,那么每次进入都会实例化SocketService,es6的class中有取值函数和存值函数, 具体使用请看这里:Class 的基本语法 – ES6 教程 – 网道 (wangdoc.com)使用getter,来拿取class中的instance,拿取的时候设置拦截该行为,判断instance有没有值,没有值就实例化SocketService给instance,返回instance,感谢各位的阅读,以上就是“websocket在vue2中如何封装使用”的内容了,经过本文的学习后,相信大家对websocket在vue2中如何封装使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍“nginx怎么使用内置模块配置限速限流”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx怎么使用内置模块配置限速限流”文章能帮助大家解决问题。有时候 NGINX 面对一些特殊的场景时,需要进行一…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。