最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue+WebSocket頁(yè)面實(shí)時(shí)刷新長(zhǎng)連接的實(shí)現(xiàn)

 更新時(shí)間:2021年06月18日 09:54:19   作者:飯米雪  
最近vue項(xiàng)目要做數(shù)據(jù)實(shí)時(shí)刷新,數(shù)據(jù)較大,會(huì)出現(xiàn)卡死情況,所以本文主要介紹了頁(yè)面實(shí)時(shí)刷新長(zhǎng)連接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近vue項(xiàng)目要做數(shù)據(jù)實(shí)時(shí)刷新,折線圖每秒重畫一次,數(shù)據(jù)每0.5秒刷新一次,說(shuō)白了就是實(shí)時(shí)刷新,因?yàn)閿?shù)據(jù)量較大,用定時(shí)器估計(jì)頁(yè)面停留一會(huì)就會(huì)卡死。。。

與后臺(tái)人員討論過(guò)后決定使用h5新增的WebSocket來(lái)實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)展示,記錄一下過(guò)程以及碰到的問(wèn)題;

注意:頁(yè)面刷新長(zhǎng)連接會(huì)被關(guān)閉,其實(shí)進(jìn)入當(dāng)前頁(yè)面建立長(zhǎng)連接的目的就是頁(yè)面不用F5刷新,所有數(shù)據(jù)自動(dòng)實(shí)時(shí)刷新,如果還是來(lái)回F5大刷頁(yè)面那就沒(méi)有意義了。。。

ps: 如果實(shí)在有這個(gè)需求的話,網(wǎng)上貌似有實(shí)現(xiàn)刷新頁(yè)面長(zhǎng)連接不斷的方法,請(qǐng)自行百度。。。。

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

<script>
    export default {
        data() {
            return {
                websock: null,
            }
        },
    created(){
           //頁(yè)面剛進(jìn)入時(shí)開(kāi)啟長(zhǎng)連接
            this.initWebSocket()
       },
    destroyed: function() {
    //頁(yè)面銷毀時(shí)關(guān)閉長(zhǎng)連接
      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) { //錯(cuò)誤
        console.log("WebSocket連接發(fā)生錯(cuò)誤");
      },
      websocketonmessage(e){ //數(shù)據(jù)接收 
        const redata = JSON.parse(e.data);
         //注意:長(zhǎng)連接我們是后臺(tái)直接1秒推送一條數(shù)據(jù), 
          //但是點(diǎn)擊某個(gè)列表時(shí),會(huì)發(fā)送給后臺(tái)一個(gè)標(biāo)識(shí),后臺(tái)根據(jù)此標(biāo)識(shí)返回相對(duì)應(yīng)的數(shù)據(jù),
      //這個(gè)時(shí)候數(shù)據(jù)就只能從一個(gè)出口出,所以讓后臺(tái)加了一個(gè)鍵,例如鍵為1時(shí),是每隔1秒推送的數(shù)據(jù),為2時(shí)是發(fā)送標(biāo)識(shí)后再推送的數(shù)據(jù),以作區(qū)分
        console.log(redata.value); 
      }, 

      websocketsend(agentData){//數(shù)據(jù)發(fā)送 
        this.websock.send(agentData); 
      }, 

      websocketclose(e){ //關(guān)閉 
        console.log("connection closed (" + e.code + ")"); 
     },
   }, 
  }
 </script>

到此這篇關(guān)于Vue+WebSocket頁(yè)面實(shí)時(shí)刷新長(zhǎng)連接的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Vue+WebSocket實(shí)時(shí)刷新長(zhǎng)連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3中setup的作用及使用場(chǎng)景分析

    vue3中setup的作用及使用場(chǎng)景分析

    本文主要介紹了Vue?3.0中的setup函數(shù),包括其概述、使用場(chǎng)景和具體用法,通過(guò)本文的介紹,我們可以看到,setup函數(shù)是用來(lái)將組件的狀態(tài)和行為進(jìn)行分離的一個(gè)重要工具,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Vue.js如何優(yōu)雅的進(jìn)行form validation

    Vue.js如何優(yōu)雅的進(jìn)行form validation

    Vue.js如何優(yōu)雅的進(jìn)行form validation,針對(duì)此問(wèn)題,給出了多個(gè)網(wǎng)友的回答,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue項(xiàng)目中應(yīng)用ueditor自定義上傳按鈕功能

    vue項(xiàng)目中應(yīng)用ueditor自定義上傳按鈕功能

    這篇文章主要介紹了vue項(xiàng)目中應(yīng)用ueditor自定義上傳按鈕功能,文中以vue-cli生成的項(xiàng)目為例給大家介紹了vue項(xiàng)目中使用ueditor的方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • this.$toast() 了解一下?

    this.$toast() 了解一下?

    這篇文章主要介紹了vue this.$toast()用法 ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 解決vuecli3中img src 的引入問(wèn)題

    解決vuecli3中img src 的引入問(wèn)題

    這篇文章主要介紹了解決vuecli3中img src 的引入問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue3組件中v-model的使用以及深入講解

    vue3組件中v-model的使用以及深入講解

    在vue2中v-model使用的還是挺多的,不過(guò)這個(gè)指令一般是用在了輸入框中,并且這個(gè)指令其實(shí)就是個(gè)語(yǔ)法糖,下面這篇文章主要給大家介紹了關(guān)于vue3組件中v-model的使用以及深入講解的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • VUE3 加載自定義SVG文件的詳細(xì)步驟

    VUE3 加載自定義SVG文件的詳細(xì)步驟

    要在 Vue 項(xiàng)目中使用 svg-sprite-loader 來(lái)管理 SVG 圖標(biāo),需要執(zhí)行相應(yīng)的步驟,接下來(lái)通過(guò)本文給大家介紹VUE3 加載自定義SVG文件的詳細(xì)步驟,感興趣的朋友一起看看吧
    2024-01-01
  • vue?注釋template中組件的屬性說(shuō)明

    vue?注釋template中組件的屬性說(shuō)明

    這篇文章主要介紹了vue?注釋template中組件的屬性說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 使用Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù)

    使用Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù)

    這篇文章主要介紹了使用Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù),整篇文章圍繞Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù)的想換自來(lái)哦展開(kāi)內(nèi)容,需要的小伙伴可以參考一下
    2021-10-10
  • Vue的filters(本地)或filter(全局)過(guò)濾常用數(shù)據(jù)類型解析

    Vue的filters(本地)或filter(全局)過(guò)濾常用數(shù)據(jù)類型解析

    這篇文章主要介紹了Vue的filters(本地)或filter(全局)過(guò)濾常用數(shù)據(jù)類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

锦州市| 怀化市| 灵宝市| 婺源县| 大丰市| 大埔区| 宣化县| 融水| 栾城县| 闻喜县| 资源县| 措美县| 河北区| 漳州市| 伊金霍洛旗| 大关县| 正镶白旗| 横山县| 大厂| 江都市| 丰都县| 芜湖县| 叙永县| 方正县| 溧阳市| 广河县| 兴隆县| 吴堡县| 宝应县| 大厂| 延吉市| 平乐县| 繁峙县| 垦利县| 濮阳市| 谷城县| 宜春市| 康平县| 克什克腾旗| 怀集县| 葫芦岛市|