


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></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></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!

Netflix menggunakan React sebagai kerangka depannya. 1) Model pembangunan komponen React dan ekosistem yang kuat adalah sebab utama mengapa Netflix memilihnya. 2) Melalui komponen, Netflix memisahkan antara muka kompleks ke dalam ketulan yang boleh diurus seperti pemain video, senarai cadangan dan komen pengguna. 3) Kitaran Hayat DOM dan Komponen Maya React mengoptimumkan kecekapan rendering dan pengurusan interaksi pengguna.

Pilihan Netflix dalam teknologi front-end terutamanya memberi tumpuan kepada tiga aspek: pengoptimuman prestasi, skalabilitas dan pengalaman pengguna. 1. Pengoptimuman Prestasi: Netflix memilih React sebagai kerangka utama dan alat yang dibangunkan seperti SpeedCurve dan Boomerang untuk memantau dan mengoptimumkan pengalaman pengguna. 2. Skalabiliti: Mereka mengamalkan seni bina front-end mikro, memisahkan aplikasi ke dalam modul bebas, meningkatkan kecekapan pembangunan dan skalabilitas sistem. 3. Pengalaman Pengguna: Netflix menggunakan perpustakaan komponen bahan-UI untuk terus mengoptimumkan antara muka melalui ujian A/B dan maklum balas pengguna untuk memastikan konsistensi dan estetika.

NetflixusesAcustomFrameworkcalled "gibbon" Builtonreact, notreactorsvuedirectly.1) TeamExperience: chectionBasedOnfamiliarity.2) ProjectOplePlexity: VueforsImplerProjects, ReactForComplexones.3)

Netflix terutamanya menganggap prestasi, skalabiliti, kecekapan pembangunan, ekosistem, hutang teknikal dan kos penyelenggaraan dalam pemilihan rangka kerja. 1. Prestasi dan Skalabiliti: Java dan Springboot dipilih untuk memproses data besar -besaran dan permintaan serentak yang tinggi. 2. Kecekapan Pembangunan dan Ekosistem: Gunakan React untuk meningkatkan kecekapan pembangunan front-end dan menggunakan ekosistemnya yang kaya. 3. Hutang Teknikal dan Penyelenggaraan Kos: Pilih Node.js untuk membina mikroservis untuk mengurangkan kos penyelenggaraan dan hutang teknikal.

Netflix terutamanya menggunakan React sebagai rangka kerja front-end, ditambah dengan VUE untuk fungsi tertentu. 1) Komponen React dan DOM maya meningkatkan prestasi dan kecekapan pembangunan aplikasi Netflix. 2) VUE digunakan dalam alat dalaman dan projek kecil Netflix, dan fleksibiliti dan kemudahan penggunaannya adalah kunci.

Vue.js adalah rangka kerja JavaScript yang progresif yang sesuai untuk membina antara muka pengguna yang kompleks. 1) Konsep terasnya termasuk data responsif, komponen dan DOM maya. 2) Dalam aplikasi praktikal, ia boleh ditunjukkan dengan membina aplikasi todo dan mengintegrasikan vuerouter. 3) Apabila debugging, disyorkan untuk menggunakan Vuedevtools dan Console.log. 4) Pengoptimuman prestasi boleh dicapai melalui V-IF/V-Show, senarai pengoptimuman rendering, pemuatan asynchronous komponen, dll.

Vue.js sesuai untuk projek kecil dan sederhana, sementara React lebih sesuai untuk aplikasi besar dan kompleks. 1. Sistem responsif vue.js secara automatik mengemas kini DOM melalui pengesanan ketergantungan, menjadikannya mudah untuk menguruskan perubahan data. 2. Leact mengamalkan aliran data sehala, dan data mengalir dari komponen induk ke komponen kanak-kanak, menyediakan aliran data yang jelas dan struktur yang mudah dibuang.

Vue.js sesuai untuk projek kecil dan sederhana dan lelaran yang cepat, sementara React sesuai untuk aplikasi besar dan kompleks. 1) Vue.js mudah digunakan dan sesuai untuk situasi di mana pasukan tidak mencukupi atau skala projek kecil. 2) React mempunyai ekosistem yang lebih kaya dan sesuai untuk projek dengan prestasi tinggi dan keperluan fungsional yang kompleks.


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

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver Mac版
Alat pembangunan web visual

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma