На самом деле довольно просто передать ссылку на произвольный объект в vue
-компоненту. Предположим, что вы монтируете свое приложение следующим образом:
this.app = new Vue({
render: (h) => h(Chat),
}).$mount("#myChatApp");
Установка ссылки на app
, т.е. this.app = myWebSocket
не будет выставлять WebSocket
для компонента Chat, но только для глобального Vue
-пример. Вместо этого вы должны получить доступ к компоненту через:
this.app.$children[someIndex].ws = myWebSocket;
И вуаля: Это работает! Я только начинаю с vuejs
и поражаюсь, как все сводится к чистому js
. Надеюсь, это поможет кому-то, кто сталкивается с подобной проблемой!