Rumah > hujung hadapan web > View.js > teks badan

Bagaimana untuk mencipta laluan dinamik menggunakan Vue dan Vue-Router?

王林
Lepaskan: 2023-12-17 14:21:30
asal
2105 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

Selepas penciptaan, pergi ke folder projek dan pasang Vue-Router:

cd dynamic-router
npm install vue-router
Salin selepas log masuk

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
Salin selepas log masuk

在以上代码中,我们定义了一个routes数组,其中包含了我们的动态路由。我们可以看到,除了常规的路由路径之外,我们还定义了一个动态路由路径/user/:id
这里的id参数可以是我们想要指定的任何用户ID。

在动态路由组件中,我们需要在Vue组件的<template>标签中使用$route.params来访问动态路由参数。例如,在User.vue组件中,我们可以使用$route.params.id来获取用户ID。

现在,我们需要在src文件夹下创建一个views文件夹,并在该文件夹下创建Home.vueAbout.vueUser.vue组件。

进入Home.vue组件,并编辑以下代码:

<template>
  <div>
    <h1>Home</h1>
  </div>
</template>
Salin selepas log masuk

进入About.vue组件,并编辑以下代码:

<template>
  <div>
    <h1>About</h1>
  </div>
</template>
Salin selepas log masuk

进入User.vue组件,并编辑以下代码:

<template>
  <div>
    <h1>User Profile</h1>
    <h2>User ID: {{ $route.params.id }}</h2>
  </div>
</template>
Salin selepas log masuk

当用户访问/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')
Salin selepas log masuk

现在,我们已经完成了Vue和Vue-Router的配置,可以启动我们的应用程序了。

在终端中运行以下命令:

npm run serve
Salin selepas log masuk

然后打开一个浏览器窗口,并访问http://localhost:8080

你会看到一个Home页面,点击导航栏上的About链接,你将被重定向到About页面。此外,如果你在浏览器地址栏中输入http://localhost:8080/user/123

Buka fail index.js dan tambahkan kod berikut:

rrreee

Dalam kod di atas, kami mentakrifkan tatasusunan laluan, yang mengandungi laluan dinamik kami. Kita dapat melihat bahawa sebagai tambahan kepada laluan penghalaan biasa, kita juga mentakrifkan laluan penghalaan dinamik /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!

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
Tutorial Popular
Lagi>
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!