2017-06-08 2 views
0

Verwenden Sie Vuejs 2 und den offiziellen Vue-Router.Vue Router Redirect von einem Dienst?

Wie kann ich von einem Dienst, der die Instanz nicht erhalten hat, auf die Router-Instanz zugreifen?


Wir haben eine Klasse, die auf ein bestimmtes Ereignis an eine Steckdose hört, hörte ich muss auf eine andere Seite umgeleitet, die vue-Router benutzen, aber ich kann nicht überall sehen, wie dies zu tun?

Antwort

0

Die Antwort, die ich gefunden ist:

zuerst die App in das Fenster obj initialisieren .:

window.vm = new Vue({ 
    el: '#app', 
    store, 
    router, 
    template: '<App/>', 
    components: {App} 
}) 

Jetzt zugreifen Sie den Router überall mit Leichtigkeit:

window.vm.$route 

oder

window.vm.$router