ฉันต้องการกำหนดเส้นทางไปยังส่วนประกอบบางอย่างในสองวิธี - หนึ่งด้วยพารามิเตอร์หนึ่งโดยไม่ต้อง ฉันได้ค้นหาพารามิเตอร์ที่เป็นทางเลือกและไม่พบข้อมูลมากนัก
ดังนั้นเส้นทางของฉัน:
{
path: '/offers/:member',
component: Offers,
name: 'offers',
props: true,
meta: {
guest: false,
needsAuth: true
}
},
เมื่อฉันเรียกมันด้วยพารามิเตอร์ทางโปรแกรมทุกอย่างเรียบร้อยดี
this.$router.push({ path: /offers/1234 });
อย่างไรก็ตามฉันต้องเรียกมันผ่าน nav แบบนี้ด้วย
<router-link to="/offers">Offers</router-link>
offers
องค์ประกอบยอมรับไม้ค้ำยัน
props: ['member'],
และส่วนประกอบที่ใช้เช่นนี้
<Offers :offers="data" :member="member"></Offers>
ตอนนี้วิธีที่น่าเกลียดที่ฉันสามารถทำได้คือการทำซ้ำเส้นทางและทำให้หนึ่งในนั้นไม่ต้องใช้อุปกรณ์ประกอบฉาก:
{
path: '/offers',
component: Offers,
name: 'offers',
props: false,
meta: {
guest: false,
needsAuth: true
}
},
มันใช้งานได้จริง แต่ฉันไม่พอใจกับมัน - ในโหมด dev vuejs ก็เตือนฉันด้วย [vue-router] Duplicate named routes definition: { name: "offers", path: "/offers" }
แน่นอนว่ามีวิธีทำพารามิเตอร์เสริมในการเรียกส่วนประกอบ:member="member"
หรือไม่?