Dalam projek Vue, kita selalunya perlu melompat ke halaman lain, termasuk melompat ke halaman HTML. Kadangkala kita perlu membawa beberapa maklumat semasa melompat, seperti ID pengguna, ID produk, dsb., supaya kita boleh mendapatkan dan melaksanakan operasi berkaitan pada halaman sasaran. Jadi persoalannya, bolehkah projek Vue membawa maklumat apabila ia melompat ke halaman HTML? Artikel ini akan meneroka isu ini melalui contoh.
Biasanya terdapat dua cara untuk melompat ke halaman HTML dalam projek Vue, satu ialah melompat melalui Penghala Vue, dan satu lagi ialah melompat melalui teg. Seterusnya kita akan menganalisis kedua-dua kaedah ini secara terperinci.
Penghala Vue ialah pengurus penghalaan rasmi Vue.js, yang boleh dengan cepat dan mudah melaksanakan fungsi lompat dalam projek Vue. Dalam projek Vue, kita boleh menggunakan Penghala Vue untuk melompat ke halaman HTML dan membawa maklumat pada masa yang sama.
Andaikan kami mempunyai projek Vue, yang mentakrifkan halaman senarai pengguna UserList.vue Kami perlu melompat ke halaman HTML dalam halaman senarai pengguna dan membawa ID pengguna semasa . Kita boleh mencapai ini melalui kod berikut:
<template> <div> <ul> <li v-for="user in userList" :key="user.id"> <router-link :to="{ path: '/info.html', query: { userId: user.id } }" > {{ user.name }} </router-link> </li> </ul> </div> </template> <script> export default { data() { return { userList: [ { id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' }, { id: 3, name: 'Mike' } ] } } } </script>
Dalam contoh ini, kami menggunakan komponen router-link
yang disediakan oleh Vue Router untuk melaksanakan fungsi lompat. Dalam atribut to
, kami menggunakan parameter laluan untuk menentukan laluan ke halaman HTML untuk melompat ke, dan parameter pertanyaan untuk membawa ID pengguna semasa.
Dalam halaman HTML, kita boleh mendapatkan parameter pertanyaan melalui JavaScript window.location.search
untuk mendapatkan ID pengguna semasa. Sebagai contoh, kita boleh menggunakan kod berikut dalam halaman info.html untuk mendapatkan ID pengguna semasa:
const searchParams = new URLSearchParams(window.location.search) const userId = searchParams.get('userId')
Melalui contoh kod di atas, kita boleh mendapati bahawa melompat dalam Vue Maklumat Penghala boleh dibawa apabila pergi ke halaman HTML. Kami boleh menggunakan parameter pertanyaan untuk membawa maklumat semasa melompat, dan mendapatkan maklumat ini melalui JavaScript dalam halaman sasaran.
Selain menggunakan Vue Router untuk melompat, kami juga boleh menggunakan tag HTML untuk melaksanakan fungsi lompat. Berbeza daripada Penghala Vue, lompatan label tidak memerlukan konfigurasi penghalaan dan boleh menjadi lebih ringkas dan lebih pantas. Tetapi dari segi membawa maklumat, tag perlu dilaksanakan menggunakan kaedah lain.
Andaikan kita perlu melompat ke halaman HTML info.html dalam projek Vue dan membawa ID pengguna semasa. Kita boleh mencapai ini melalui kod berikut:
<template> <div> <ul> <li v-for="user in userList" :key="user.id"> <a :href="`/info.html?userId=${user.id}`" target="_blank"> {{ user.name }} </a> </li> </ul> </div> </template> <script> export default { data() { return { userList: [ { id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' }, { id: 3, name: 'Mike' } ] } } } </script>
Dalam contoh ini, kami menggunakan tag a untuk melaksanakan fungsi lompat. Dalam atribut href, kami menggunakan rentetan templat untuk menyambung pautan lompat dan menggunakan parameter pertanyaan untuk membawa ID pengguna semasa. Dalam atribut sasaran, kami menetapkan _blank untuk membenarkan penyemak imbas membuka halaman sasaran dalam tab baharu.
Dalam halaman HTML, kami juga boleh menggunakan JavaScript window.location.search
untuk mendapatkan parameter pertanyaan dan mendapatkan ID pengguna semasa.
Melalui contoh kod di atas, kita dapati bahawa walaupun lompatan label tidak memerlukan penggunaan Vue Router, kaedah lain perlu digunakan untuk membawa maklumat. Kami boleh menggunakan parameter pertanyaan untuk membawa maklumat dan mendapatkan maklumat ini melalui JavaScript dalam halaman sasaran.
Melalui analisis di atas, kita boleh membuat kesimpulan bahawa projek Vue boleh membawa maklumat apabila melompat ke halaman HTML. Kita boleh menggunakan Penghala Vue atau teg untuk melaksanakan fungsi lompat dan membawa maklumat melalui parameter pertanyaan. Dalam halaman sasaran, kami boleh mendapatkan dan memanipulasi maklumat ini melalui JavaScript. Dalam pembangunan khusus, kita perlu memilih kaedah yang berbeza untuk melaksanakan lompatan dan membawa maklumat mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bolehkah projek Vue membawa maklumat apabila melompat ke HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!