


Bagaimana untuk mencipta laluan dinamik menggunakan Vue dan Vue-Router?
Bagaimana untuk mencipta laluan dinamik menggunakan Vue dan Vue-Router?
Dalam aplikasi web moden, penghalaan dinamik ialah salah satu ciri yang sangat biasa dan penting. Vue dan Vue-Router ialah dua rangka kerja bahagian hadapan yang popular yang boleh membantu kami mencipta penghalaan dinamik dengan mudah. Dalam artikel ini, saya akan memperkenalkan cara menggunakan Vue dan Vue-Router untuk melaksanakan penghalaan dinamik dan memberikan beberapa contoh kod khusus.
Pertama, kita perlu memasang Vue dan Vue-Router. Jalankan arahan berikut dalam terminal:
npm install vue vue-router
Setelah pemasangan selesai, kami boleh mula membuat aplikasi Vue kami.
Buat projek Vue baharu dan buka terminal dalam folder projek.
Jalankan arahan berikut untuk mencipta contoh Vue:
vue create dynamic-router
Selepas penciptaan, pergi ke folder projek dan pasang Vue-Router:
cd dynamic-router npm install vue-router
Sekarang, kita boleh mula menulis penghalaan dinamik kami.
Mula-mula, kita perlu mencipta folder router
di bawah folder src
dan mencipta fail index.js
di bawah folder. src
文件夹下创建一个router
文件夹,在该文件夹下创建一个index.js
文件。
打开index.js
文件,并添加以下代码:
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', name: 'Home', component: () => import('../views/Home.vue') }, { path: '/about', name: 'About', component: () => import('../views/About.vue') }, { path: '/user/:id', name: 'User', component: () => import('../views/User.vue') } ] const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }) export default router
在以上代码中,我们定义了一个routes
数组,其中包含了我们的动态路由。我们可以看到,除了常规的路由路径之外,我们还定义了一个动态路由路径/user/:id
。
这里的id
参数可以是我们想要指定的任何用户ID。
在动态路由组件中,我们需要在Vue组件的<template>
标签中使用$route.params
来访问动态路由参数。例如,在User.vue
组件中,我们可以使用$route.params.id
来获取用户ID。
现在,我们需要在src
文件夹下创建一个views
文件夹,并在该文件夹下创建Home.vue
、About.vue
和User.vue
组件。
进入Home.vue
组件,并编辑以下代码:
<template> <div> <h1 id="Home">Home</h1> </div> </template>
进入About.vue
组件,并编辑以下代码:
<template> <div> <h1 id="About">About</h1> </div> </template>
进入User.vue
组件,并编辑以下代码:
<template> <div> <h1 id="User-Profile">User Profile</h1> <h2 id="User-ID-route-params-id">User ID: {{ $route.params.id }}</h2> </div> </template>
当用户访问/user/:id
路径时,将会渲染User.vue
组件,并显示用户的ID。
最后,我们需要在src
文件夹下的main.js
文件中引入并使用我们的路由。
打开main.js
文件,并编辑以下代码:
import Vue from 'vue' import App from './App.vue' import router from './router' Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app')
现在,我们已经完成了Vue和Vue-Router的配置,可以启动我们的应用程序了。
在终端中运行以下命令:
npm run serve
然后打开一个浏览器窗口,并访问http://localhost:8080
。
你会看到一个Home页面,点击导航栏上的About链接,你将被重定向到About页面。此外,如果你在浏览器地址栏中输入http://localhost:8080/user/123
index.js
dan tambahkan kod berikut: rrreee
Dalam kod di atas, kami mentakrifkan tatasusunan/user/:id
. Parameter
id
di sini boleh menjadi sebarang ID pengguna yang ingin kami tentukan. 🎜🎜Dalam komponen penghalaan dinamik, kita perlu menggunakan $route.params
dalam teg <template>
komponen Vue untuk mengakses parameter penghalaan dinamik. Contohnya, dalam komponen User.vue
, kita boleh menggunakan $route.params.id
untuk mendapatkan ID pengguna. 🎜🎜Kini, kita perlu mencipta folder views
di bawah folder src
dan mencipta Home.vue
, About.vue dan User.vue
. 🎜🎜Masukkan komponen Home.vue
dan edit kod berikut: 🎜rrreee🎜Masukkan komponen About.vue
dan edit kod berikut: 🎜rrreee🎜Masukkan Komponen vue
dan edit kod berikut: 🎜rrreee🎜Apabila pengguna mengakses laluan /user/:id
, komponen User.vue
akan diberikan dan dipaparkan ID pengguna. 🎜🎜Akhir sekali, kami perlu memperkenalkan dan menggunakan laluan kami dalam fail main.js
di bawah folder src
. 🎜🎜Buka fail main.js
dan edit kod berikut: 🎜rrreee🎜Kini, kami telah melengkapkan konfigurasi Vue dan Vue-Router dan boleh memulakan aplikasi kami. 🎜🎜Jalankan arahan berikut dalam terminal: 🎜rrreee🎜 Kemudian buka tetingkap penyemak imbas dan lawati http://localhost:8080
. 🎜🎜Anda akan melihat halaman Utama, klik pautan Perihal pada bar navigasi, anda akan dialihkan ke halaman Perihal. Selain itu, jika anda memasukkan http://localhost:8080/user/123
dalam bar alamat penyemak imbas, anda akan melihat halaman yang mengandungi "Profil Pengguna" dan "ID Pengguna: 123". 🎜🎜Ini ialah contoh mudah tentang cara menggunakan Vue dan Vue-Router untuk mencipta penghalaan dinamik. Harap artikel ini membantu anda! 🎜Atas ialah kandungan terperinci Bagaimana untuk mencipta laluan dinamik menggunakan Vue dan Vue-Router?. 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



Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

Terdapat dua cara untuk melompat elemen div di Vue: Gunakan Vue Router dan tambahkan komponen router-link. Tambah pendengar acara @Click dan panggil ini. $ Router.push () kaedah untuk melompat.
