Vue Router ialah pengurus penghalaan rasmi Vue.js, yang membenarkan pembangun membina aplikasi satu halaman dengan menentukan laluan. Sebagai tambahan kepada fungsi pemadanan laluan asas, Penghala Vue juga menyediakan fungsi ubah hala untuk mengubah hala pengguna ke halaman tertentu semasa navigasi laluan. Artikel ini akan meneroka fungsi dan kelebihan fungsi ubah hala Vue Router, dan menggambarkannya dengan contoh kod khusus.
Fungsi ubah hala Vue Router mempunyai dua fungsi utama:
Seterusnya, mari kita gunakan contoh kod khusus untuk menggambarkan cara menggunakan fungsi ubah hala Vue Router. Katakan kita mempunyai aplikasi satu halaman mudah dengan dua halaman: Log Masuk dan UserHome. Apabila pengguna mengakses laluan akar, kami ingin mengubah hala berdasarkan status log masuk pengguna.
Pertama, kita perlu memasang dan mengkonfigurasi Penghala Vue dalam projek Vue. Untuk langkah khusus, sila rujuk dokumentasi rasmi Vue.js.
Kemudian, dalam fail konfigurasi penghalaan (router/index.js), kita boleh menambah konfigurasi penghalaan berikut:
import Vue from 'vue' import Router from 'vue-router' import Login from '@/views/Login' import UserHome from '@/views/UserHome' Vue.use(Router) const router = new Router({ routes: [ { path: '/', redirect: to => { // 根据用户的登录状态进行重定向 const isLoggedIn = /* 获取用户登录状态的代码 */ if (isLoggedIn) { return '/user-home' } else { return '/login' } } }, { path: '/login', component: Login }, { path: '/user-home', component: UserHome } ] }) export default router
Dalam kod di atas, kami menggunakan atribut redirect
untuk mentakrifkan peraturan ubah hala . Apabila pengguna mengakses laluan akar ('/'), redirect
akan mengembalikan laluan diubah hala secara dinamik berdasarkan status log masuk pengguna. Jika pengguna log masuk, ubah hala ke laman utama pengguna ('/user-home'); jika pengguna tidak log masuk, ubah hala ke halaman log masuk ('/log masuk'). redirect
属性来定义重定向规则。当用户访问根路径('/')时,redirect
会根据用户的登录状态动态地返回重定向的路径。如果用户已登录,则重定向到用户主页('/user-home');如果用户未登录,则重定向到登录页面('/login')。
最后,在应用的根组件(App.vue)中,我们需要添加<router-view>
<router-view>
untuk memaparkan komponen yang sepadan dengan laluan: <template> <div id="app"> <router-view></router-view> </div> </template>
Atas ialah kandungan terperinci Peranan dan kelebihan fungsi ubah hala Vue Router. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!