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

vue使用websocket的方法實例分析

 更新時間:2019年06月22日 11:05:32   作者:etemal_bright  
這篇文章主要介紹了vue使用websocket的方法,結(jié)合實例形式對比分析了vue.js使用websocket的相關(guān)操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了vue使用websocket的方法。分享給大家供大家參考,具體如下:

最近項目需要使用到websocket 但是框架是vue  網(wǎng)上查閱很多資料 vue-websocket 老是連接不上 索性就不適用封裝的插件了,直接使用原生的websocket  我這邊需求是 只需要接受就好 不需要發(fā)送 代碼如下:

爬坑之路:vue里面this指向問題

第一版 使用原生js

mounted(){
 console.log(this)----------------------------------------------------------this指向vue
 this.initWebpack();
},
methods: {
  initWebpack() {
    let websocket = '';
    if ('WebSocket' in window) {
      websocket = new WebSocket("ws://192.168.1.99:8080/tv/websocket");
    } else {
      alert('當前瀏覽器 Not support websocket')
    } //連接成功建立的回調(diào)方法 websocket.onopen = function () { console.log("WebSocket連接成功")
    console.log(this)----------------------------------------------------------this指向websocket
  };
//接收到消息的回調(diào)方法
websocket.onmessage = function (event) {
console.log(this)
console.log(event);
 this.productinfos=JSON.parse(event.data);//websocket請求過來的是string 需要格式
 if(demo.offsetHeight<demo1.offsetHeight){//內(nèi)部比外部高度大的時候滑動
this.upScroll()//這是this指向websocket 所以沒有此方法 會報錯
}
this.sliceArray() }
 }
 };
//連接關(guān)閉的回調(diào)方法 websocket.onclose = function () {
console.log("WebSocket連接關(guān)閉");
};
//連接發(fā)生錯誤的回調(diào)方法 websocket.onerror = function () {
console.log("WebSocket連接發(fā)生錯誤");
};
//監(jiān)聽窗口關(guān)閉事件,當窗口關(guān)閉時,主動去關(guān)閉websocket連接,防止連接還沒斷開就關(guān)閉窗口,server端會拋異常。
 window.onbeforeunload = function () {
websocket.close();
//關(guān)閉WebSocket連接 };
 },
sliceArray(){//截取數(shù)組的后四位 },
 upScroll(){ },
}

第二版:正解

methods:{
 initWebpack(){//初始化websocket
  const wsuri = "ws地址";
  this.websock = new WebSocket(wsuri);//這里面的this都指向vue
  this.websock.onopen = this.websocketopen;
  this.websock.onmessage = this.websocketonmessage;
  this.websock.onclose = this.websocketclose;
  this.websock.onerror = this.websocketerror;
 },
 websocketopen(){//打開
  console.log("WebSocket連接成功")
 },
 websocketonmessage(e){ //數(shù)據(jù)接收
  console.log(e)
  this.productinfos = JSON.parse(e.data);
 },
 websocketclose(){ //關(guān)閉
  console.log("WebSocket關(guān)閉");
 },
 websocketerror(){ //失敗
  console.log("WebSocket連接失敗");
 },
}

this.websock.onopen  的 this指向的是websocket 如果想要給vue里面的data里面的變量賦值 就需要 this指向vue 所以需要對websocket的方法賦值

希望本文所述對大家vue.js程序設(shè)計有所幫助。

相關(guān)文章

  • vue3中的render函數(shù)里定義插槽和使用插槽

    vue3中的render函數(shù)里定義插槽和使用插槽

    這篇文章主要介紹了vue3中的render函數(shù)里定義插槽和使用插槽方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue-cli解決IE瀏覽器sockjs-client錯誤方法

    vue-cli解決IE瀏覽器sockjs-client錯誤方法

    這篇文章主要為大家介紹了vue-cli解決IE瀏覽器sockjs-client錯誤方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue 過渡實現(xiàn)輪播圖效果

    Vue 過渡實現(xiàn)輪播圖效果

    本篇文章主要介紹了Vue 過渡實現(xiàn)輪播圖效果,Vue 的過渡系統(tǒng)是內(nèi)置的,在元素從 DOM 中插入或移除時自動應(yīng)用過渡效果。有需要的小伙伴可以參考下。
    2017-03-03
  • Vue表單數(shù)據(jù)修改與刪除功能實現(xiàn)

    Vue表單數(shù)據(jù)修改與刪除功能實現(xiàn)

    本文通過實例代碼介紹了Vue表單數(shù)據(jù)修改與刪除功能實現(xiàn),結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友跟隨小編一起看看吧
    2023-10-10
  • 詳解mpvue開發(fā)小程序小總結(jié)

    詳解mpvue開發(fā)小程序小總結(jié)

    這篇文章主要介紹了詳解mpvue開發(fā)小程序小總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解Vue適時清理keepalive緩存方案

    詳解Vue適時清理keepalive緩存方案

    說到Vue緩存,我們肯定首先選擇官方提供的緩存方案keep-alive,本文主要介紹了詳解Vue適時清理keepalive緩存方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • vue項目中微信登錄的實現(xiàn)操作

    vue項目中微信登錄的實現(xiàn)操作

    這篇文章主要介紹了vue項目中微信登錄的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue.js打包項目后頁面出現(xiàn)空白的解決辦法

    vue.js打包項目后頁面出現(xiàn)空白的解決辦法

    這篇文章主要介紹了vue.js打包項目后頁面出現(xiàn)空白的解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • Vue2和Vue3在v-for遍歷時ref獲取dom節(jié)點的區(qū)別及說明

    Vue2和Vue3在v-for遍歷時ref獲取dom節(jié)點的區(qū)別及說明

    這篇文章主要介紹了Vue2和Vue3在v-for遍歷時ref獲取dom節(jié)點的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 記一次vue去除#問題處理經(jīng)過小結(jié)

    記一次vue去除#問題處理經(jīng)過小結(jié)

    這篇文章主要介紹了vue去除#問題處理經(jīng)過,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論

黄骅市| 江山市| 民乐县| 邯郸县| 文成县| 叙永县| 花莲市| 杭锦后旗| 玉溪市| 铜陵市| 广宁县| 翁源县| 武宣县| 涟水县| 调兵山市| 金坛市| 景泰县| 探索| 庆阳市| 湘乡市| 平定县| 凭祥市| 绥芬河市| 和政县| 开封县| 突泉县| 兰考县| 加查县| 阿鲁科尔沁旗| 资兴市| 广丰县| 柞水县| 廉江市| 杂多县| 北安市| 巴楚县| 西峡县| 义马市| 乡宁县| 德钦县| 晋中市|