Ich muss auf zwei Arten zu einer bestimmten Komponente routen - eine mit einem Parameter, eine ohne. Ich habe nach optionalen Parametern gesucht und kann irgendwie nicht viele Informationen finden.
Also meine Route:
{
path: '/offers/:member',
component: Offers,
name: 'offers',
props: true,
meta: {
guest: false,
needsAuth: true
}
},
Wenn ich es programmgesteuert mit dem Parameter aufrufe, ist alles in Ordnung
this.$router.push({ path: /offers/1234 });
Allerdings muss ich es auch so über nav anrufen
<router-link to="/offers">Offers</router-link>
Die offersKomponente akzeptiert die Stütze
props: ['member'],
Und Komponente als solche verwendet
<Offers :offers="data" :member="member"></Offers>
Jetzt ist die hässliche Art und Weise, wie ich es geschafft habe, die Route zu duplizieren und einen von ihnen dazu zu bringen, keine Requisiten zu nehmen:
{
path: '/offers',
component: Offers,
name: 'offers',
props: false,
meta: {
guest: false,
needsAuth: true
}
},
Es funktioniert tatsächlich, aber ich bin nicht zufrieden damit - auch im Dev-Modus warnt mich vuejs [vue-router] Duplicate named routes definition: { name: "offers", path: "/offers" }
Sicher gibt es eine Möglichkeit, optionale Parameter im Komponentenaufruf auszuführen :member="member"?