Rumah hujung hadapan web View.js Kemajuan Vue3 berbanding Vue2: pengurus penghalaan yang lebih maju

Kemajuan Vue3 berbanding Vue2: pengurus penghalaan yang lebih maju

Jul 09, 2023 am 08:49 AM
vue kemajuan pengurus laluan

Tajuk: Kemajuan Vue3 berbanding Vue2: Pengurus penghalaan yang lebih maju

Pengenalan:
Dengan pembangunan berterusan teknologi bahagian hadapan, rangka kerja Vue secara beransur-ansur menjadi salah satu rangka kerja bahagian hadapan yang paling popular sejak beberapa tahun kebelakangan ini. Sebagai versi Vue2 yang dipertingkatkan, Vue3 membawa banyak ciri dan penambahbaikan baharu, termasuk pengurus penghalaan yang lebih maju. Dalam artikel ini, kami akan meneroka kemajuan dalam pengurusan laluan Vue3 berbanding Vue2 dan menunjukkannya melalui contoh kod.

1. Pengurus penghalaan Vue2
Dalam Vue2, kami biasanya menggunakan perpustakaan vue-router untuk melaksanakan pengurusan penghalaan. Pustaka ini menyediakan satu siri API untuk menentukan laluan, mengendalikan navigasi laluan dan memaparkan komponen laluan. Berikut ialah contoh mudah menggunakan vue-router:

<!-- App.vue -->
<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<!-- main.js -->
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    { path: '/', component: Home },
    { path: '/about', component: About }
  ]
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan VueRouter untuk mencipta tika penghalaan dan menghantarnya kepada tika Vue. Dengan mentakrifkan tatasusunan laluan, kami boleh menentukan komponen yang sepadan di bawah laluan berbeza untuk bertukar antara halaman.

Walau bagaimanapun, pengurus laluan Vue2 mempunyai beberapa had dalam beberapa aspek. Sebagai contoh, apabila kita perlu berurusan dengan penghalaan dinamik atau penghalaan bersarang, kod menjadi kompleks dan sukar untuk dikekalkan. Selain itu, pengurus penghalaan Vue2 tidak cukup mesra untuk komponen tak segerak.

2. Pengurus penghalaan Vue3
Vue3 memperkenalkan perpustakaan pengurus penghalaan serba baharu, iaitu vue-router@next. Berbanding dengan pengurus penghalaan Vue2, Vue3 membawa beberapa penambahbaikan dan kemas kini penting, menjadikan pengurusan penghalaan lebih maju dan fleksibel. Berikut ialah contoh penggunaan vue-router@next:

<!-- App.vue -->
<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<!-- main.js -->
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    { path: '/', component: Home },
    { path: '/about', component: About }
  ]
})

createApp(App)
  .use(router)
  .mount('#app')
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan fungsi createRouter untuk mencipta tika penghalaan dan menggunakan mod sejarah penyemak imbas untuk navigasi laluan melalui fungsi createWebHistory. Dengan mentakrifkan tatasusunan laluan, kita boleh menentukan komponen yang sepadan di bawah laluan yang berbeza seperti Vue2.

Walau bagaimanapun, pengurus laluan Vue3 menyediakan lebih banyak kemudahan dalam mengendalikan penghalaan dinamik, penghalaan bersarang dan komponen tak segerak. Berikut ialah contoh penggunaan vue-router@next untuk mengendalikan penghalaan dinamik:

<!-- App.vue -->
<template>
  <div>
    <router-view :key=" $route.fullPath "></router-view>
  </div>
</template>

<!-- main.js -->
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'
import User from './components/User.vue'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    { path: '/', component: Home },
    { path: '/about', component: About },
    { path: '/user/:id', component: User }
  ]
})

createApp(App)
  .use(router)
  .mount('#app')
Salin selepas log masuk

Dalam contoh di atas, kami telah menentukan laluan dinamik, iaitu '/user/:id'. Dengan menggunakan objek $route dalam komponen, kita boleh mendapatkan parameter laluan dinamik dengan mudah dan kemudian memuatkan kandungan yang sepadan berdasarkan parameter.

Selain itu, pengurus laluan Vue3 juga menyediakan sokongan komponen tak segerak yang lebih baik. Kami boleh menggunakan component: () => import('./components/About.vue') untuk memuatkan komponen atas permintaan dan meningkatkan prestasi pemuatan halaman.

Kesimpulan:
Vue3 telah membuat banyak kemajuan dan peningkatan dalam pengurus penghalaan berbanding Vue2, menjadikan pengurusan penghalaan lebih maju, fleksibel dan mesra. Kami boleh melaksanakan fungsi seperti penghalaan dinamik, penghalaan bersarang dan komponen tak segerak melalui perpustakaan vue-router@next baharu. Ini memudahkan untuk membina aplikasi bahagian hadapan yang kompleks.

Rujukan:

  • Vue Router dokumentasi rasmi: https://router.vuejs.org/
  • Vue Router@next dokumentasi rasmi: https://next.router.vuejs.org/

Atas ialah kandungan terperinci Kemajuan Vue3 berbanding Vue2: pengurus penghalaan yang lebih maju. 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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu 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)

Bagaimana cara menggunakan Vue untuk melaksanakan borang petikan elektronik dengan header tunggal dan berbilang badan? Bagaimana cara menggunakan Vue untuk melaksanakan borang petikan elektronik dengan header tunggal dan berbilang badan? Apr 04, 2025 pm 11:39 PM

Cara melaksanakan borang petikan elektronik dengan header tunggal dan berbilang badan dalam Vue. Dalam pengurusan perusahaan moden, pemprosesan elektronik borang petikan adalah untuk meningkatkan kecekapan dan ...

Kenapa tidak ada maklumat permintaan halaman di rangkaian konsol selepas melompat Vue-router? Kenapa tidak ada maklumat permintaan halaman di rangkaian konsol selepas melompat Vue-router? Apr 04, 2025 pm 05:27 PM

Kenapa tidak ada maklumat permintaan halaman di rangkaian konsol selepas melompat Vue-router? Apabila menggunakan Vue-Router untuk pengalihan halaman, anda mungkin melihat ...

Bagaimana untuk melaksanakan fungsi memuat naik foto ahli-ahli fotografi tinggi jenama yang berbeza di hujung depan? Bagaimana untuk melaksanakan fungsi memuat naik foto ahli-ahli fotografi tinggi jenama yang berbeza di hujung depan? Apr 04, 2025 pm 05:42 PM

Bagaimana untuk melaksanakan fungsi memuat naik foto jenama-jenama ahli fotografi yang berbeza di hujung depan apabila membangunkan projek-projek front-end, anda sering menghadapi keperluan untuk mengintegrasikan peralatan perkakasan. untuk ...

Bagaimana untuk mencapai kesan segmentasi dengan sempadan lengkung 45 darjah? Bagaimana untuk mencapai kesan segmentasi dengan sempadan lengkung 45 darjah? Apr 04, 2025 pm 11:48 PM

Petua untuk melaksanakan kesan segmen dalam reka bentuk antara muka pengguna, Segmenter adalah elemen navigasi biasa, terutamanya dalam aplikasi mudah alih dan laman web responsif. …

Adakah JavaScript Menamakan Spesifikasi Meningkatkan Isu Keserasian di Android Webview? Adakah JavaScript Menamakan Spesifikasi Meningkatkan Isu Keserasian di Android Webview? Apr 04, 2025 pm 07:15 PM

Spesifikasi Penamaan JavaScript dan Android ...

Bagaimana cara menggunakan El-Table untuk melaksanakan pengelompokan meja, seret dan drop penyortiran di VUE2? Bagaimana cara menggunakan El-Table untuk melaksanakan pengelompokan meja, seret dan drop penyortiran di VUE2? Apr 04, 2025 pm 07:54 PM

Melaksanakan El-Table Table Group Drag dan Drop Sorting di VUE2. Menggunakan jadual el-meja untuk melaksanakan seretan kumpulan dan penyortiran drop dalam VUE2 adalah keperluan biasa. Katakan kita mempunyai ...

Bagaimana untuk memastikan bahagian bawah objek 3D ditetapkan pada peta menggunakan Mapbox dan Three.js di Vue? Bagaimana untuk memastikan bahagian bawah objek 3D ditetapkan pada peta menggunakan Mapbox dan Three.js di Vue? Apr 04, 2025 pm 06:42 PM

Cara menggunakan Mapbox dan Three.js di Vue untuk menyesuaikan objek tiga dimensi untuk memetakan sudut tontonan. Apabila menggunakan Vue untuk menggabungkan Mapbox dan Three.js, objek tiga dimensi yang dicipta perlu ...

See all articles