Vue ialah rangka kerja JavaScript sumber terbuka yang menyediakan cara yang fleksibel untuk mencipta aplikasi web interaktif. Salah satu ciri utama ialah penghalaan Vue, yang membolehkan kami membuat aplikasi satu halaman yang mengurus halaman berbeza melalui penghala.
Artikel ini akan memperkenalkan secara terperinci cara mengkonfigurasi dan menggunakan penghalaan dalam Vue, membolehkan anda mengawal navigasi halaman aplikasi anda dengan lebih baik.
1. Konsep asas penghalaan Vue
Sebelum memahami konfigurasi dan penggunaan penghalaan Vue, kita perlu memahami beberapa konsep asas. Penghalaan Vue dibangunkan berdasarkan perpustakaan Penghala Vue, antaranya:
1: Penghalaan ialah halaman yang sepadan dengan URL yang berbeza pada tapak web yang ditentukan. Dalam Vue, anda boleh melaksanakan navigasi halaman tapak web dengan membuat kejadian penghalaan.
2. Penghala: Penghala ialah contoh yang bertanggungjawab untuk menguruskan semua penghalaan dalam aplikasi. Pustaka Vue Router menyediakan objek VueRouter untuk menjana tika penghala.
3 Laluan dan parameter: Laluan dan parameter ialah dua parameter untuk menentukan laluan. Laluan ialah rentetan yang ditentukan dalam URL untuk memadankan laluan dengan tepat. Parameter ialah bahagian berubah-ubah URL laluan dan boleh diakses dalam komponen laluan.
2. Konfigurasikan penghalaan Vue
Konfigurasi penghalaan Vue perlu dilakukan dalam contoh Vue. Mula-mula anda perlu memasang pustaka Vue Router, dan kemudian tambah objek VueRouter pada contoh Vue.
Untuk menggunakan Vue Router, anda perlu menambah pustaka Vue Router pada projek anda:
npm install vue-router --save
Dalam Vue, laluan boleh menjadi komponen. Oleh itu, sebelum membuat laluan, anda perlu mencipta komponen penghalaan yang sepadan. Dalam contoh berikut, kami akan mencipta dua komponen: Laman Utama dan Perihal.
// Home.vue <template> <div> <h2>Home</h2> </div> </template> <script> export default { name: 'Home' } </script> // About.vue <template> <div> <h2>About</h2> </div> </template> <script> export default { name: 'About' } </script>
Langkah-langkah untuk mencipta tika Penghala Vue adalah seperti berikut:
1) Perkenalkan perpustakaan Penghala Vue. Tambahkan kod berikut dalam fail main.js:
import VueRouter from 'vue-router';
2) Tentukan laluan. Tambahkan kod berikut dalam fail main.js:
import Home from './components/Home.vue'; import About from './components/About.vue'; const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About } ];
3) Cipta contoh Penghala Vue. Tambahkan kod berikut dalam fail main.js:
const router = new VueRouter({ routes });
4) Tambahkan tika Vue Router pada tika Vue. Tambahkan kod berikut dalam fail main.js:
new Vue({ router }).$mount('#app');
Kini anda telah mencipta tika Vue Router dan menambahkannya pada tika Vue. Seterusnya, anda perlu menambah pautan dalam templat Vue anda yang boleh digunakan untuk navigasi.
3. Gunakan penghalaan Vue dalam templat
Sekarang anda telah mengkonfigurasi penghalaan Vue, anda boleh menggunakannya dalam templat Vue. Dalam templat Vue, anda boleh menggunakan teg
Sebagai contoh, dalam contoh berikut, kami akan menggunakan teg
<template> <div> <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> <router-view></router-view> </div> </template>
Dalam kod di atas, < teg router-link> akan dipaparkan sebagai pautan dan menavigasi pengguna ke komponen penghalaan yang sepadan apabila diklik. Teg
4. Parameter penghalaan Vue dan penghalaan bersarang
Penghalaan Vue bukan sahaja boleh menerima laluan asas, tetapi juga parameter dan penghalaan bersarang.
1. Parameter penghalaan
Dalam Vue, anda boleh menggunakan parameter penghalaan untuk menentukan laluan bahagian dinamik. Sebagai contoh, dalam contoh berikut, kami akan menggunakan titik bertindih (:) untuk menentukan parameter ID dinamik:
// router.js { path: '/user/:id', component: User } // User.vue export default { data() { return { userId: this.$route.params.id }; } }
Dalam kod di atas, kami menentukan laluan sebagai /user/:id, di mana :id adalah parameter dinamik. Apabila pengguna mengakses URL /user/123, parameter 123 boleh diperoleh menggunakan ini.$route.params.id dalam komponen Pengguna.
2. Penghalaan bersarang
Penghalaan Vue juga menyokong penghalaan bersarang. Sebagai contoh, dalam contoh berikut, kami akan menggunakan pilihan kanak-kanak untuk menentukan laluan bersarang:
{ path: '/user', component: User, children: [ { path: '', component: UserHome }, { path: 'profile', component: UserProfile }, { path: 'posts', component: UserPosts } ] }
Dalam kod di atas, kami menentukan laluan sebagai /pengguna dan menentukan dua laluan kanak-kanak: /user/profile dan /pengguna/siaran. Sub-laluan ini boleh dipaparkan menggunakan teg
5. Ringkasan
Penghalaan Vue ialah cara yang fleksibel untuk mengurus navigasi halaman aplikasi. Kami boleh menggunakan teg
Terdapat konsep utama lain dalam penghalaan Vue, seperti parameter laluan dan laluan bersarang. Konsep ini memberi anda kawalan dan pengurusan yang lebih baik terhadap navigasi halaman aplikasi anda.
Saya harap artikel ini dapat membantu anda mempelajari dan memahami konfigurasi dan penggunaan penghalaan Vue, serta dapat menerapkannya secara fleksibel dalam pembangunan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi dan menggunakan penghalaan dalam Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!