Bagaimana untuk menyelesaikan masalah 'Ralat: Tiada padanan ditemui untuk lokasi dengan laluan '/xxx'' apabila menggunakan vue-router dalam aplikasi Vue?

PHPz
Lepaskan: 2023-06-25 11:47:59
asal
10239 orang telah melayarinya

Vue ialah rangka kerja JavaScript popular yang disertakan dengan perpustakaan penghalaan yang dipanggil vue-router untuk mengurus penghalaan dalam aplikasi anda dengan mudah. Tetapi apabila menggunakan vue-router, anda kadangkala menghadapi ralat "Ralat: Tiada padanan ditemui untuk lokasi dengan laluan "/xxx"", yang disebabkan oleh masalah padanan laluan. Artikel ini menerangkan cara menyelesaikan masalah ini.

Dalam aplikasi Vue, penghalaan diuruskan melalui perpustakaan vue-router. Pustaka ini menyediakan mekanisme untuk memetakan URL yang berbeza kepada paparan aplikasi. Dengan menggunakan perpustakaan vue-router kami boleh dengan mudah menghalakan aplikasi dari satu halaman ke halaman yang lain.

Sebab mengapa "Ralat: Tiada padanan ditemui untuk lokasi dengan laluan "/xxx"" muncul ialah kadangkala laluan penghalaan yang ditakrifkan dalam aplikasi tidak sepadan dengan pautan navigasi atau tidak ditakrifkan, menyebabkan vue-router tidak dapat menghuraikan laluan URL. Ini boleh diselesaikan dengan beberapa cara yang berbeza.

Penyelesaian pertama ialah memastikan laluan penghalaan yang sepadan dengan pautan navigasi aplikasi ditakrifkan dalam contoh penghala. Dalam kes ini, anda harus menyemak sama ada laluan dalam aplikasi anda ditakrifkan dan pastikan ia sepadan dengan pautan navigasi. Jika laluan sedemikian wujud, ia harus ditambahkan pada definisi penghalaan dalam aplikasi. Berikut ialah contoh kod:

const router = new VueRouter({ routes: [ { path: '/', component: HomeComponent }, { path: '/about', component: AboutComponent }, { path: '/contact', component: ContactComponent }, { path: '/my-component', component: MyComponent }, ] })
Salin selepas log masuk

Dalam kod di atas, kami telah menentukan empat laluan penghalaan yang berbeza untuk aplikasi. Jika pautan navigasi tidak sepadan dengan mana-mana laluan ini, "Ralat: Tiada padanan ditemui untuk lokasi dengan laluan "/xxx"" akan muncul.

Penyelesaian kedua ialah menggunakan laluan kad bebas. Laluan kad bebas boleh memadankan mana-mana laluan melainkan laluan itu ditakrifkan secara eksplisit dalam definisi laluan. Berikut ialah contoh kod:

const router = new VueRouter({ routes: [ { path: '/', component: HomeComponent }, { path: '*', component: NotFoundComponent } ] })
Salin selepas log masuk

Dalam kod di atas, kami telah menentukan laluan kad bebas yang boleh memadankan mana-mana laluan yang tidak ditentukan. Ini akan mengubah hala pautan navigasi ke "NotFoundComponent" yang berasingan dan bukannya mendapat "Ralat: Tiada padanan ditemui untuk lokasi dengan laluan "/xxx"".

Penyelesaian ketiga ialah menggunakan segmen laluan dinamik. Segmen laluan dinamik merujuk kepada bahagian laluan penghalaan yang mengandungi parameter dinamik. Anda boleh menggunakan titik bertindih ":" untuk menentukan parameter dinamik, supaya nilai dalam URL boleh dihantar ke komponen. Berikut ialah kod sampel:

const router = new VueRouter({ routes: [ { path: '/user/:id', component: UserComponent } ] })
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan segmen laluan dinamik "/user/:id", dengan ":id" ialah parameter dinamik. Dengan cara ini, apabila pengguna mengakses "/user/1234", Vue akan mengekstrak nilai parameter daripada URL dan menghantarnya ke dalam komponen. Pendekatan ini memberikan fleksibiliti dalam mengendalikan laluan laluan dan pautan navigasi yang berbeza.

Ringkasnya, apabila menggunakan vue-router, pastikan definisi laluan sepadan dengan pautan navigasi dan ikuti amalan terbaik perpustakaan penghalaan Vue. Jika "Ralat: Tiada padanan ditemui untuk lokasi dengan laluan "/xxx"" muncul, anda perlu menyemak sama ada laluan penghalaan dan pautan navigasi sepadan dan cuba menggunakan laluan kad bebas atau segmen laluan dinamik untuk menyelesaikan masalah.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah 'Ralat: Tiada padanan ditemui untuk lokasi dengan laluan '/xxx'' apabila menggunakan vue-router dalam aplikasi Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!