2017-09-10 1 views

Antwort

0

Ich werde den Code einwerfen und dann erklären.

const router = new VueRouter({ 
    mode: 'history', 
    routes, 
}); 

router.beforeEach((to, from, next) => { 
    if (to.matched.length === 0) { 
    window.location.reload(); 
    } 
    next(); 
}); 

router.beforeEach wird aufgerufen, bevor eine Route mit drei Parametern geladen wird. to, from and next. Als nächstes eine Callback-Funktion.
Der Schlüssel hier ist die übereinstimmende Eigenschaft in to Parameter. Es enthält eine Reihe übereinstimmender Routen. Wenn keine übereinstimmende Route gefunden wird, wird die Länge des Arrays to.matched 0, was die Eigenschaft ist, die ich für die Entscheidung verwende.

Es sollte eine andere Art von Eigenschaft in der vue-router sein. Aber das ist ein Kampf, den ich an einem anderen Tag bestreiten werde.

Verwandte Themen