Rumah >hujung hadapan web >View.js >Analisis ringkas tentang perbezaan antara cincang dan sejarah dalam penghalaan bahagian hadapan Vue
VueApakah perbezaan antara cincang penghalaan bahagian hadapan dan sejarah? Dalam artikel ini, kita akan mempelajari tentang perbezaan antara cincang penghalaan hadapan dan sejarah. Saya harap ia akan membantu semua orang!
Sebelum anda memahami kedua-dua laluan ini, sama ada
vue
ataureact
, anda pasti akan memilih antara laluan semasa membuat projek Dalamhash
danhistory
pasti akan terjerat, atau anda hanya akan bercelaru dan menggunakan laluan lalai#
denganhash
Selepas membaca perkongsian ini, saya jamin anda tidak akan menghadapi masalah memilih laluan yang perlu dipilih pilih. Jika anda mempunyai sebarang soalan, sila nyatakan di ruangan komen dan mari kita berkomunikasi bersama.
Vue Router
ialah pemalam penghalaan rasmi Vue.js , yang serasi dengan Vue js sangat bersepadu dan sesuai untuk membina aplikasi satu halaman. Aplikasi satu halaman vue
adalah berdasarkan penghalaan dan Penghalaan digunakan untuk menetapkan laluan akses dan memetakan laluan serta komponen. Aplikasi halaman tradisional menggunakan beberapa hiperpautan untuk mencapai penukaran dan lompatan halaman. Dalam aplikasi satu halaman vue-router
, ia adalah penukaran antara laluan, iaitu penukaran komponen. Intipati modul penghalaan adalah untuk mewujudkan hubungan pemetaan antara url dan halaman. (Belajar perkongsian video: tutorial video vue) index.html
utama, jadi tag yang anda tulis tidak akan berfungsi, anda mesti menggunakan vue-router
untuk pengurusan. Sebelum memahami mod penghalaan, kita mesti memahami dahulu apakah prinsip pelaksanaan vue-roter
Apakah aplikasi satu halaman dan apakah ciri-cirinya. Ini akan memudahkan anda untuk mendalami pemahaman anda tentang penghalaan.
SPA
Satu halaman dan kaedah aplikasi: Satu halaman aplikasi hanya mempunyai satu halaman lengkap; apabila ia memuatkan halaman untuk kali pertama, ia akan memuatkan satu-satunya html
halaman Muat turun bersama-sama dengan semua komponen halaman lain, supaya apabila menukar halaman, ia tidak akan memuatkan keseluruhan halaman, tetapi hanya mengemas kini kandungan dalam bekas yang ditentukan.
Salah satu teras aplikasi satu halaman (SPA
) ialah: mengemas kini paparan tanpa meminta semula halaman.
Tiga langkah utama pelaksanaan asas objek penghala ialah (1) Pantau perubahan bar alamat; (2) Cari halaman yang sepadan dengannya komponen laluan semasa; (3) Gantikan komponen halaman yang ditemui dengan kepada kedudukan router-vieW
.
vue-router
Apabila melaksanakan penghalaan muka hadapan satu halaman, dua kaedah disediakan: mod Hash
dan mod History
menentukan yang mana satu untuk digunakan berdasarkan Satu cara, vue3 ialah parameter mode
Di bawah kita akan mengetahui lebih lanjut tentang atribut ini. history
Mod cincang lalai - Gunakan cincang URL untuk mensimulasikan URL lengkap, jadi apabila URL berubah, halaman tidak akan dimuatkan semula. vue-router
(#) ialah titik utama hash
, yang mewakili kedudukan dalam halaman web Jika anda hanya menukar bahagian selepas URL
, penyemak imbas hanya akan menatal ke kedudukan yang sepadan dan tidak akan memuatkan semula web. Halaman. Maksudnya #
digunakan untuk membimbing tindakan penyemak imbas dan tidak berguna sama sekali pada bahagian pelayan #
Pada masa yang sama, setiap kali bahagian selepas HTTP
ditukar , ia akan disertakan dalam sejarah akses penyemak imbas dan gunakan butang "Kembali" untuk kembali ke kedudukan sebelumnya. > kedudukan mengikut nilai yang berbeza. #
#
hash
DOM
hash
, walaupun terdapat dalam URL, tidak akan disertakan dalam permintaan HTTP
. Ia digunakan untuk membimbing tindakan penyemak imbas dan tidak berguna sama sekali pada bahagian pelayan Oleh itu, menukar hash
tidak akan memuatkan semula halaman hash
: window.addEventListener("hashchange", fncEvent, false)
window.location.hash
#
hash
history
Kami hanya perlu menambahkannya semasa mengkonfigurasi peraturan dalam respons history
🎜> lalai Adalah corak router
. vue
hash
mengambil kesempatan daripada kaedah HTML5 History Interface
. pushState()
replaceState()
Kedua-dua kaedah ini digunakan pada timbunan sejarah penyemak imbas Berdasarkan back、forward、go
www.test.com
Jika pelayan bahagian belakang tidak mempunyai antara muka yang sepadan dengan /home, maka 404 akan dikembalikan. www.test.com/home
www.test.com/home
Penyelesaian kepada penyegaran persekitaran pengeluaran 404 boleh dilakukan dengan pemajuan proksi dalam nginx
membantu kami mengendalikannya vue-cli
. webpack
bagus untuk keserasian penghalaan, tetapi kelihatan hodoh dengan vue-roter
adalah sama seperti laluan url biasa, tetapi ia memerlukan untuk dikonfigurasikan pada pelayan. Semua orang boleh menggunakannya mengikut keperluan masing-masing. Pelajar yang mempunyai soalan dialu-alukan untuk berkomunikasi di ruangan komen. hash
(Belajar perkongsian video: pembangunan bahagian hadapan web, Video pengaturcaraan asas)
Atas ialah kandungan terperinci Analisis ringkas tentang perbezaan antara cincang dan sejarah dalam penghalaan bahagian hadapan Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!