1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
# Router-Instanz
### Eigenschaften
#### router.app
- Typ: `Vue instance`
Die grundlegende Vue-Instanz, in die `router` injiziert wurde.
#### router.mode
- Typ: `string`
Der [Modus](options.md#mode), den der Router nutzt.
#### router.currentRoute
- Typ: `Route`
Die akuelle Route, widergespiegelt als [Route-Objekt](route-object.md).
### Methoden
- **router.beforeEach(guard)**
- **router.afterEach(hook)**
Füge globalen Navigationsschutz hinzu. Siehe [Navigations-Guards](../advanced/navigation-guards.md).
- **router.push(location)**
- **router.replace(location)**
- **router.go(n)**
- **router.back()**
- **router.forward()**
Navigiere programmatisch zu einer neuen URL. Siehe [Programmatische Navigation](../essentials/navigation.md).
- **router.getMatchedComponents(location?)**
Gibt ein Array von Komponenten (Definition/Konstruktor, nicht Instanz) zurück, die für den gegebenen Ort oder die aktuelle Route gematched wurden. Wird meist bei serverseitigem Rendern genutzt, um ein Vorladen von Daten zu ermöglichen.
- **router.resolve(location, current?, append?)**
Umgekehrte URL-Erkennung. Wenn man ein Ziel in gleicher Form wie in `<router-link>` übergibt, gibt die Funktion ein Objekt mit den folgenden Eigenschaften zurück:
``` js
{
location: Location;
route: Route;
href: string;
}
```
- **router.addRoutes(routes)**
> 2.2.0+
Füge dynamisch weitere Routen zum Router hinzu. Das Argument muss ein Array mit demselben Format wie die `routes` Konstruktor-Option sein.
- **router.onReady(callback)**
> 2.2.0+
Diese Methode queued eine Callback-Funktion, welche aufgerufen wird, sobald der Router die initiale Navigation beendet hat - das heißt, dass alle asynchronen Komponenten und enter-hooks, die zu der aktuellen Route gehören, geladen und ausgeführt wurden.
Damit lässt sich im serverseitigen Rendern sicherstellen, dass auf dem Server und im Client der gleiche Output gerendert wird.
|