Belirli bir bileşene iki şekilde yönlendirmem gerekiyor - biri parametresiz, diğeri yok. İsteğe bağlı parametreleri aradım ve bir şekilde fazla bilgi bulamıyorum.
Benim rotam:
{
path: '/offers/:member',
component: Offers,
name: 'offers',
props: true,
meta: {
guest: false,
needsAuth: true
}
},
Programlı olarak param ile çağırdığımda her şey yolunda
this.$router.push({ path: /offers/1234 });
Ancak bunu nav aracılığıyla da aramam gerekiyor
<router-link to="/offers">Offers</router-link>
offersBileşen pervane kabul
props: ['member'],
Ve bu şekilde kullanılan bileşen
<Offers :offers="data" :member="member"></Offers>
Şimdi onu çalıştırmayı başardığım çirkin yol, rotayı çoğaltmak ve bunlardan birinin sahne almamasını sağlamak:
{
path: '/offers',
component: Offers,
name: 'offers',
props: false,
meta: {
guest: false,
needsAuth: true
}
},
Aslında işe yarıyor, ancak bundan memnun değilim - ayrıca geliştirme modunda vuejs beni uyarıyor [vue-router] Duplicate named routes definition: { name: "offers", path: "/offers" }
Kesinlikle bileşen çağrısında isteğe bağlı param yapmanın bir yolu var :member="member"mı?