vuejs - Anteil websocket-Verbindung zwischen Komponenten

Erste Schritte mit einem kleinen vuejs Anwendung. Wie öffne ich eine websocket-Verbindung, sagen wir mal in den root-Komponente und die Wiederverwendung der gleichen Verbindung, die in anderen Komponenten?

Ich möchte Komponenten in der Lage sein zu senden und empfangen über die selbe Verbindung.
Diese Komponenten sind gonna gebunden werden, um Strecken, so dass es keine geraden Eltern - Kinder-Beziehung zwischen der Stamm-Komponente und die Komponente gerendert für eine route.

App.vue:

<template>
  <div id="app">
    <h1>My app</h1>
    <router-link to="/">P&L</router-link>
    <router-link to="/other-page">other page</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
export default {

  name: 'app',
  data () {
    return {
      ws: null
    }
  },

  created () {
    this.ws = new WebSocket('ws://localhost:8123/ws')
  },
  methods: {
    }
  }
}
</script>

Jetzt würde ich gerne wiederverwenden ws im other-page als nicht verbinden jedes mal, wenn ich die route ändern.

InformationsquelleAutor neric | 2017-03-23
Schreibe einen Kommentar