纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Vue+WebSocket实时刷新长连接 Vue+WebSocket页面实时刷新长连接的实现

饭米雪   2021-06-18 我要评论
想了解Vue+WebSocket页面实时刷新长连接的实现的相关内容吗,饭米雪在本文为您仔细讲解Vue+WebSocket实时刷新长连接的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Vue,实时刷新长连接,Vue,实时刷新,下面大家一起来学习吧。

最近vue项目要做数据实时刷新,折线图每秒重画一次,数据每0.5秒刷新一次,说白了就是实时刷新,因为数据量较大,用定时器估计页面停留一会就会卡死。。。

与后台人员讨论过后决定使用h5新增的WebSocket来实现数据实时展示,记录一下过程以及碰到的问题;

注意:页面刷新长连接会被关闭,其实进入当前页面建立长连接的目的就是页面不用F5刷新,所有数据自动实时刷新,如果还是来回F5大刷页面那就没有意义了。。。

ps: 如果实在有这个需求的话,网上貌似有实现刷新页面长连接不断的方法,请自行百度。。。。

<template>
    <div>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                websock: null,
            }
        },
    created(){
           //页面刚进入时开启长连接
            this.initWebSocket()
       },
    destroyed: function() {
    //页面销毁时关闭长连接
      this.websocketclose();
    },
    methods: { 
      initWebSocket(){ //初始化weosocket 
       
        const wsuri = process.env.WS_API + "/websocket/threadsocket";//ws地址
        this.websock = new WebSocket(wsuri); 
        this.websocket.onopen = this.websocketonopen;

        this.websocket.onerror = this.websocketonerror;

        this.websock.onmessage = this.websocketonmessage; 
        this.websock.onclose = this.websocketclose;
       }, 

      websocketonopen() {
        console.log("WebSocket连接成功");
      },
      websocketonerror(e) { //错误
        console.log("WebSocket连接发生错误");
      },
      websocketonmessage(e){ //数据接收 
        const redata = JSON.parse(e.data);
         //注意:长连接我们是后台直接1秒推送一条数据, 
          //但是点击某个列表时,会发送给后台一个标识,后台根据此标识返回相对应的数据,
      //这个时候数据就只能从一个出口出,所以让后台加了一个键,例如键为1时,是每隔1秒推送的数据,为2时是发送标识后再推送的数据,以作区分
        console.log(redata.value); 
      }, 

      websocketsend(agentData){//数据发送 
        this.websock.send(agentData); 
      }, 

      websocketclose(e){ //关闭 
        console.log("connection closed (" + e.code + ")"); 
     },
   }, 
  }
 </script>

相关文章

猜您喜欢

  • Java事件编程 详解Java事件编程的使用

    想了解详解Java事件编程的使用的相关内容吗,shenzhenNBA在本文为您仔细讲解Java事件编程的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java事件编程,Java事件,下面大家一起来学习吧。..
  • Java碰撞检测 Java实现简单碰撞检测

    想了解Java实现简单碰撞检测的相关内容吗,江湖人称小明在本文为您仔细讲解Java碰撞检测的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,碰撞检测,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.mutouboke.com 【木头软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式