Rumah > Soal Jawab > teks badan
P粉8173547832023-07-28 15:48:22
Masalah yang anda alami mungkin kerana Penghala Vue cuba memadankan berdasarkan nama laluan dan bukannya laluan.
Anda cuba menavigasi ke /consumers/1, menjangkakan "1" sebagai parameter laluan (:id). Tetapi Vue Router mentafsirkan "1" sebagai nama laluan, maka mesej ralat yang anda lihat.
Pastikan anda menavigasi menggunakan laluan laluan dan bukan nama laluan. Dalam cangkuk afterEach anda, gunakan kod berikut:
router.afterEach((to, from) => { router.push(to.path); });
Apabila menavigasi secara manual, gunakan laluan ('/consumers/1'), bukan nama. Jika anda masih menghadapi masalah, ia mungkin disebabkan oleh bahagian lain kod anda.
Berikut ialah contoh kod untuk menavigasi ke laluan mengikut nama:
router.push({ name: 'Consumer Details', params: { id: 1 } })
Selain itu, berikut ialah contoh kod untuk menavigasi ke laluan melalui laluan:
router.push('/consumers/1')
Sepatutnya berguna