


Bagaimana untuk menggunakan Vue-Router untuk melaksanakan penghalaan bersarang dalam aplikasi Vue?
Bagaimana untuk menggunakan Vue-Router untuk melaksanakan penghalaan bersarang dalam aplikasi Vue?
Vue-Router ialah pengurus penghalaan rasmi Vue.js, yang boleh membantu kami melaksanakan fungsi penghalaan dengan mudah dalam aplikasi satu halaman. Dalam pembangunan projek sebenar, kita sering menghadapi senario yang memerlukan penghalaan bersarang Sebagai contoh, dalam sistem pengurusan pengguna, selain halaman utama, terdapat juga sub-halaman seperti senarai pengguna, butiran pengguna, dll. Artikel ini akan memperkenalkan cara menggunakan Vue-Router untuk melaksanakan penghalaan bersarang dalam aplikasi Vue dan memberikan contoh kod khusus.
Pertama, kita perlu memasang Vue-Router. Anda boleh menggunakan npm atau yarn untuk memasang dependencies Vue-Router:
npm install vue-router # 或者 yarn add vue-router
Selepas pemasangan, kita perlu mengimport Vue-Router dalam fail kemasukan aplikasi Vue dan mendaftarkannya menggunakan kaedah Vue.use():
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter)
Kemudian , Kami boleh mencipta contoh penghalaan dan mengkonfigurasi penghalaan:
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', component: Home }, { path: '/users', component: Users, children: [ { path: ':id', component: UserDetails } ] } ] const router = new VueRouter({ routes }) export default router
Dalam kod di atas, kami mentakrifkan dua laluan, satu ialah laluan akar "/", komponen yang sepadan ialah Laman Utama; , Komponen yang sepadan ialah Pengguna. Dalam penghalaan pengguna, kami mentakrifkan sub-laluan ":id", dan komponen yang sepadan ialah UserDetails.
Seterusnya, kita perlu menggunakan contoh penghala dalam contoh Vue:
import Vue from 'vue' import App from './App.vue' import router from './router' // 导入路由实例 new Vue({ router, // 使用router实例 render: h => h(App), }).$mount('#app')
Sekarang kita telah melengkapkan konfigurasi asas Vue-Router. Seterusnya kita boleh membuat komponen Home, Users dan UserDetails masing-masing, dan menjadikan komponen dalam laluan yang sepadan.
Mula-mula, mari buat komponen Laman Utama:
<template> <div> <h1 id="Home">Home</h1> </div> </template> <script> export default { name: 'Home' } </script>
Kemudian, mari buat komponen Pengguna dan paparkan senarai pengguna dan pautan ke butiran pengguna dalam komponen ini:
<template> <div> <h1 id="Users">Users</h1> <ul> <li v-for="user in users" :key="user.id"> <router-link :to="'/users/' + user.id">{{ user.name }}</router-link> </li> </ul> <router-view></router-view> <!--显示子路由组件--> </div> </template> <script> export default { name: 'Users', data() { return { users: [ { id: 1, name: 'User 1' }, { id: 2, name: 'User 2' }, { id: 3, name: 'User 3' } ] } } } </script>
Akhir sekali, kami cipta komponen UserDetails untuk memaparkan butiran pengguna:
<template> <div> <h2 id="User-Details">User Details</h2> <p>ID: {{ $route.params.id }}</p> <p>Name: {{ user.name }}</p> </div> </template> <script> export default { name: 'UserDetails', computed: { user() { const userId = parseInt(this.$route.params.id) return this.users.find(user => user.id === userId) } }, data() { return { users: [ { id: 1, name: 'User 1' }, { id: 2, name: 'User 2' }, { id: 3, name: 'User 3' } ] } } } </script>
Dalam kod di atas, kami menggunakan $route.params.id untuk mendapatkan parameter dinamik dalam laluan dan mendapatkan maklumat pengguna yang sepadan berdasarkan parameter ini.
Kini, kami telah melengkapkan konfigurasi penghalaan bersarang Vue-Router dan penciptaan komponen. Akses aplikasi dalam penyemak imbas dan anda akan melihat halaman utama dan pautan navigasi ke senarai pengguna. Klik pada pautan "Pengguna" dan anda akan melihat senarai pengguna dan boleh klik pada pautan setiap pengguna untuk melihat butiran pengguna.
Untuk meringkaskan, untuk menggunakan Vue-Router untuk melaksanakan penghalaan bersarang dalam aplikasi Vue, kita perlu melakukan langkah berikut:
- Pasang dan import Vue-Router.
- Buat contoh penghalaan dan konfigurasikan penghalaan.
- Gunakan contoh penghala dalam contoh Vue.
- Buat komponen yang sepadan dan jadikan komponen dalam laluan yang diperlukan.
- Gunakan teg
dalam paparan untuk memaparkan komponen sub-router.
Dengan langkah di atas, anda akan berjaya melaksanakan fungsi penghalaan bersarang dalam aplikasi Vue anda. Selamat menulis!
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Vue-Router untuk melaksanakan penghalaan bersarang dalam aplikasi Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ralat vue-router "NavigationDuplicated:Avoidedredundantnavigationtocurrentlocation" yang ditemui dalam aplikasi Vue – bagaimana untuk menyelesaikannya? Vue.js menjadi semakin popular dalam pembangunan aplikasi bahagian hadapan sebagai rangka kerja JavaScript yang pantas dan fleksibel. VueRouter ialah perpustakaan kod Vue.js yang digunakan untuk pengurusan penghalaan. Namun, kadangkala

Artikel ini akan memberi anda penjelasan terperinci tentang Vue-Router dalam baldi keluarga Vue, dan belajar tentang pengetahuan penghalaan saya harap ia akan membantu anda.

Apabila menggunakan vue-router dalam aplikasi Vue, mesej ralat "Ralat: Avoidedredundantnavigationtocurrentlocation" kadangkala muncul. Mesej ralat ini bermaksud "mengelakkan navigasi berlebihan ke lokasi semasa" dan biasanya disebabkan oleh mengklik pautan yang sama berulang kali atau menggunakan laluan penghalaan yang sama. Jadi, bagaimana untuk menyelesaikan masalah ini? Gunakan pengubah suai tepat apabila menentukan penghala

Vue-Router: Bagaimana untuk menggunakan maklumat meta penghalaan untuk mengurus laluan? Pengenalan: Vue-Router ialah pengurus penghalaan rasmi Vue.js, yang boleh membantu kami membina aplikasi satu halaman (SPA) dengan cepat. Sebagai tambahan kepada fungsi penghalaan biasa, Vue-Router juga menyokong penggunaan maklumat meta penghalaan untuk mengurus dan mengawal penghalaan. Metainformation penghalaan ialah atribut tersuai yang boleh dilampirkan pada laluan, yang boleh membantu kami melaksanakan beberapa logik khas atau kawalan kebenaran. 1. Apakah penghalaan metamaklumat? Maklumat meta penghalaan ialah

Menggunakan vue-router ialah cara biasa untuk melaksanakan kawalan penghalaan dalam aplikasi Vue. Walau bagaimanapun, apabila menggunakan vue-router, ralat "Ralat: Failedtoresolveasynccomponent:xxx" kadangkala berlaku, yang disebabkan oleh ralat memuatkan komponen tak segerak. Dalam artikel ini, kami akan meneroka masalah ini dan memberikan penyelesaian. Fahami prinsip pemuatan komponen tak segerak Dalam Vue, komponen boleh dibuat secara serentak atau tak segerak.

Vue dan Vue-Router: Bagaimana untuk berkongsi data antara komponen? Pengenalan: Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Vue-Router ialah pengurus penghalaan rasmi Vue, digunakan untuk melaksanakan aplikasi satu halaman. Dalam aplikasi Vue, komponen ialah unit asas untuk membina antara muka pengguna. Dalam banyak kes kita perlu berkongsi data antara komponen yang berbeza. Artikel ini akan memperkenalkan beberapa kaedah untuk membantu anda mencapai perkongsian data dalam Vue dan Vue-Router, dan

Vue ialah rangka kerja bahagian hadapan yang popular yang membolehkan pembangun membina aplikasi web yang cekap dan boleh digunakan semula dengan cepat. Vue-router ialah pemalam dalam rangka kerja Vue yang membantu pembangun mengurus penghalaan dan navigasi aplikasi dengan mudah. Walau bagaimanapun, apabila menggunakan Vue-router, anda kadangkala menghadapi ralat biasa: "Error:Invalidroutecomponent:xxx". Artikel ini akan menerangkan punca dan penyelesaian kepada ralat ini. Sebabnya terletak pada Vu

Baru-baru ini saya cuba menggunakan vue-router dalam aplikasi Vue tetapi menghadapi masalah: "UncaughtTypeError:Cannotreadproperty'push'ofundefined". Apakah punca masalah ini dan bagaimana untuk menyelesaikannya? Mula-mula, mari kita fahami vue-router. vue-router ialah pemalam pengurusan penghalaan rasmi Vue.js, yang boleh membantu kami membina aplikasi satu halaman (SPA
