1. vue结合websocket
本人首先是写java后端的,我也是第一次接触websocekt,当然前端也接触的也少,但是楼主已经默默的学会了flex布局,下面的是做的测试页面,写的不好还请谅解。下面时本人总结的websocket可以直接复制拿去用,当然这里说的是前端。这里后端用的netty,后端就不贴源码了,怕被同事看到。项目用的是诺伊框架,

2.上干货 前端websocket

<template>
  <div class="test">
    {{redata1.userId}}
  </div>
</template>

<script>
  export default {
    name : 'test',
    data() {
      return {
        websock: null,
        timer:undefined,
        redata1:{
          userId:undefined
        },
     
        dataping:{
              heartbeat:"心跳"
          },
        sendform:{
          userId:"123456"
        }
          
      }
        
      
    },
    created() {
      if(window.WebSocket){
      this.websock = new WebSocket("ws://127.0.0.1:58080/webSocket");
      this.initWebSocket();
      }else{
        alert("浏览器不支持websocket")
      }
     
  
    },
    destroyed() {
      clearInterval(this.timer)
      this.websock.close() //离开路由之后断开websocket连接
    },
    mounted(){
    //   const timer = setInterval(()=>{
      //    // 这里调用调用需要执行的方法,1为自定义的参数,由于特殊的需求它将用来区分,定时器调用和手工调用,然后执行不同的业务逻辑
    //          this.websocketonopen();
    //   }, 3000) // 每两秒执行1次
   },
    methods: {
   
      initWebSocket(){ //初始化weosocket
        console.log(this.websock)
        this.websock.onmessage = this.websocketonmessage;
        this.websock.onopen = this.websocketonopen;
        this.websock.onerror = this.websocketonerror;
        this.websock.onclose = this.websocketclose;
      },

websocketonopen(){ //连接建立之后执行send方法发送数据
        let actions = this.sendform
        this.websocketsend(JSON.stringify(actions));
        this.sendPing();
      },
      
      sendPing(){
        this.timer = setInterval(()=>{
        let actions = this.dataping
          this.websock.send(JSON.stringify(actions));
       },5000)
      },

websocketonerror(){//连接建立失败重连
        this.initWebSocket();
      },
      websocketonmessage(e){ //数据接收
     
      if(e.data=="心跳连接存在"||e.data=="服务器连接成功"){
        console.log(e.data)
      }else{
        this.redata1 = JSON.parse(e.data)
        console.log("11111111111---------"+this.redata1.userId)
      }
      },
     
      websocketsend(Data){//数据发送
        this.websock.send(Data);
      },
      websocketclose(e){  //关闭
        console.log('断开连接',e);
      },
    },
  }
</script>

<style scoped lang="scss">
.test{
  height: calc(100vh - 84px);
  width: 100%;
  display: flex;
}
</style>

vue结合websocket相关推荐

  1. html5 长链接,Vue通过WebSocket建立长连接,连接

    Vue通过WebSocket建立长连接,连接 使用场景: 在项目开发中,后端需要处理一连串的逻辑,或者等待第三方的数据返回来进行处理之后在返回给前端,可能时间会很长,而且前端也不知道后端什么时候能处理 ...

  2. SpringBoot+Vue整合WebSocket实现前后端消息推送

    场景 WebSocket HTTP 协议是一种无状态的.无连接的.单向的应用层协议.它采用了请求/响应模型.通信请求只能由客户端发起,服务端对请求做出应答处理. 这种通信模型有一个弊端:HTTP 协议 ...

  3. vue+express+websocket+mongodb在线群聊工具

    vue+express+websocket+mongodb在线群聊工具 目录 vue+express+websocket+mongodb在线群聊工具 1.项目概述 2.项目运行 3.项目代码细节 3. ...

  4. 基于springBoot、Vue、websocket的聊天系统:数据库设计

    一般来说,需求出来之后,经过需求评审后,就需要进行数据库的设计了,毕竟后续功能的开发,很大程度上依赖于表结构的设计,下面简单聊聊web聊天系统的数据库是如何设计的.如需更全面的了解该系统,可以阅读相关 ...

  5. springboot+VUE整合websocket

    引入maven <!--webSocket--><dependency><groupId>org.springframework.boot</groupId& ...

  6. SpringBoot+Vue使用WebSocket

    一:什么是Websocket? WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到 ...

  7. VUE+SpringBoot+Websocket实现前后端通信案例分享

    PS→无奈:不为模糊不清的未来担忧,只为清清楚楚的现在努力. 版权声明:本文为博主原创文章,未经博主允许不得转载. 醒来无事就把先前做过的一个websocket实现扫码登录的案例记录一下,以免以后再次 ...

  8. echarts+vue+koa+websocket(精)

    项目一览: http://jinruixiang.top:4000/ github:https://github.com/chenqi13814529300/echarts 比一篇前后端数据综合项目教 ...

  9. websocket简介及上手,node + vue实现websocket服务

    websocket简介及上手 1.websocket初识: WebSocket 是 HTML5 提供的一种全双工通讯的协议,类似于http,同样建立在TCP上的传输协议,被称为ws,加密传输称为wss ...

最新文章

  1. 异常:java.lang.IllegalArgumentException: Control character in cookie value or attribute.
  2. 编译时检查JPA查询
  3. 利用Excel VBA畫出所有圖標
  4. CLIP还能做视频字幕任务!腾讯清华提出CLIP4Caption,ACM MM2021挑战赛第二名!
  5. leecode-11盛最多水的容器C版-双指针的使用
  6. 用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法
  7. mybatis 一对一、一对多查询、多对多(使用注解)
  8. Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
  9. 20145205 《信息安全系统设计基础》第1周学习总结
  10. 设计模式——单例模式八种方式实现与分析(附代码示例)
  11. java浪漫代码_程序员表白教程,这些代码用过的都说浪漫
  12. ZeroMQ文档白嫖:一文述完ZeroMQ的套接字选项
  13. 计算机网络路由器的配置连接不上,路由器安装设置好后电脑还是不能上网解决办法...
  14. 图书馆大数据分析系统能帮助图书馆完成哪些事,意义有多大?
  15. 太吓人了,dub编译,编译phobos
  16. Android ANR日志分析指南
  17. 教师如何创建在线查分系统
  18. Android系统移植与调试之-------)如何修改Android手机NFC模块,使黑屏时候能够使用NFC
  19. Hdu6355 Fireflies 题解
  20. 第一章 初识HTML

热门文章

  1. 不跑不送不走人情,做好这10件小事,领导也会抬举你,越混越好
  2. 荣耀盒子如何连接电视机/电脑显示器/投影仪设备
  3. PLC中获取输入信号上升沿或下降沿的具体方法示例
  4. Swift-2.9类和结构体
  5. JAVA大富翁游戏编程_一道模拟大富翁游戏的程序,希望高手指教一下
  6. 1-深入浅出认识Kubernetes
  7. 大连东软信息学院计算机科学与技术分数线,大连东软信息学院
  8. cli - 命令行界面
  9. 【Axure视频教程】固定中继器表格首尾列
  10. 电流和电压的产生原理