Как работать с websocket'ом во vuejs?

Здравствуйте, есть данная структура проекта

-components
--main
--Main.vue
-App.vue
-main.js


Я подключаюсь к сокет серверу в App.vue:

export default {
    data: function () {
      return {
        seenmoney: false,
        ws: null,
        onlinePlayers: 0,
      };
    },

    created: function() {
      var self = this;
      this.ws = new WebSocket('ws://localhost:8081/ws');
      this.ws.onopen = function() {
        console.log('WS подключенно')
      };
      this.ws.onclose = function(eventclose) {
        console.log('соеденение закрыто причина: ' + this.eventclose)
      }
      this.ws.onmessage = function(msg) {
        console.log('Сообщение ' + this.msg)
      }
    },

    methods: {
      sh: function () {
        if (this.seenmoney) {
          this.seenmoney = false;
        } else {
          this.seenmoney = true;
        }
      },
      sendmsg: function () {
        this.ws.send('тест сообщение');
      }
    }
  }


Теперь не совсем могу понять как отправлять сокет сообщение или принимать с других компонентов.
Подскажите пожалуйста, буду очень буду благодарен.
  • Вопрос задан
  • 14270 просмотров
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Можно использовать обертку: https://github.com/MetinSeylan/Vue-Socket.io, с ней проще - можно юзать сокет в каждом компоненте. Если хотите сами реализовать, то рекомендую исходники посмотреть этой либы, т.к. все равно примерно тоже самое придется делать)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы