Jadual Kandungan
Home
About
User Profile
User ID: {{ $route.params.id }}
Rumah hujung hadapan web View.js Bagaimana untuk mencipta laluan dinamik menggunakan Vue dan Vue-Router?

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

Dec 17, 2023 pm 02:21 PM
vue vue-router penghalaan dinamik

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 id="Home">Home</h1>
  </div>
</template>
Salin selepas log masuk

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

<template>
  <div>
    <h1 id="About">About</h1>
  </div>
</template>
Salin selepas log masuk

进入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>
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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

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

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

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.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

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.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

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.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

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.

Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apr 07, 2025 pm 11:57 PM

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.

Cara Menanyakan Versi Vue Cara Menanyakan Versi Vue Apr 07, 2025 pm 11:24 PM

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.

Cara melompat ke Div Vue Cara melompat ke Div Vue Apr 08, 2025 am 09:18 AM

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.

See all articles