Rumah > Artikel > hujung hadapan web > kod halaman lompat uniapp
Uniapp ialah rangka kerja pembangunan merentas platform yang boleh membangunkan aplikasi yang menyokong platform berbeza seperti program mini WeChat, H5 dan Aplikasi. Dalam Uniapp, melompat ke halaman perlu dilaksanakan menggunakan mekanisme penghalaan yang disediakan oleh rangka kerja Vue.js. Artikel ini akan memperkenalkan pelaksanaan kod halaman lompat dalam Uniapp.
1. Mekanisme penghalaan Vue.js
Vue.js menyediakan mekanisme penghalaan yang berkuasa untuk memudahkan pembangun mengawal lompatan halaman dan aliran data. Dalam Vue.js, idea teras penghalaan adalah untuk memetakan komponen halaman yang berbeza ke alamat URL yang berbeza, supaya lompatan antara halaman boleh dicapai dengan menukar alamat URL. Mekanisme penghalaan terdiri daripada dua komponen teras: penghala dan paparan penghala.
{
"halaman": [
{ "path": "pages/index/index", "name": "index" }, { "path": "pages/detail/detail", "name": "detail" }
]
}
Dalam perkara di atas contoh , kami mentakrifkan dua halaman: indeks dan perincian. Kedua-dua halaman ini sepadan dengan folder indeks dan folder butiran dalam direktori halaman masing-masing. Antaranya, atribut laluan mewakili alamat URL halaman dan atribut nama mewakili nama halaman, yang boleh digunakan untuk menjana alamat URL dalam kod secara dinamik. Dalam halaman, kita boleh menggunakan mekanisme penghalaan Vue.js untuk melompat antara halaman.
data() {
<h1>{{ title }}</h1> <p>{{ content }}</p>}
}
7053c2eea46ada4630177b67c665a298
di atas Dalam contoh, kami mentakrifkan komponen halaman mudah untuk memaparkan tajuk dan sekeping kandungan. Komponen akan diberikan kepada alamat URL yang sepadan. Uniapp akan memaparkan komponen secara automatik ke halaman yang sepadan berdasarkan konfigurasi penghala.
2. Lompatan halaman dalam Uniapp
Gunakan kaedah terbina dalam $router yang disediakan oleh Vue.js
d477f9ce7bf77f53fbcf36bec1b69b7a
dc6dce4a544fdca2df29d5ac0ea9906b
return { title: 'Hello World', content: 'This is a Uniapp demo' }
: {
<button @click="goToDetail">去详情页</button>}
}
2cacc6d41bbb37262a98f745aa00fbf0
di atas Dalam contohnya, kami menentukan butang dan mengikat kaedah goToDetail untuk merealisasikan fungsi melompat ke halaman butiran selepas mengklik butang. Dalam kaedah goToDetail, kami memanggil kaedah this.$router.push({ name: 'detail' }) untuk melaksanakan lompatan halaman. Parameter kaedah ini ialah objek yang mengandungi nama halaman sasaran lompat (ditakrifkan dalam pages.json).
Uniapp menyediakan satu siri antara muka API untuk melaksanakan fungsi yang berbeza. Antaranya, antara muka uni.navigateTo boleh merealisasikan fungsi lompat halaman. Berikut ialah contoh uni.navigateTo yang mudah:
dc6dce4a544fdca2df29d5ac0ea9906b
goToDetail() { this.$router.push({ name: 'detail' }) }
: {
<button @click="goToDetail">去详情页</button>}
}
2cacc6d41bbb37262a98f745aa00fbf0
dalam Dalam contoh di atas, kami juga mentakrifkan butang dan mengikat kaedah goToDetail untuk merealisasikan fungsi melompat ke halaman butiran selepas mengklik butang. Dalam kaedah goToDetail, kami memanggil kaedah uni.navigateTo({ url: '/pages/detail/detail' }) untuk melaksanakan lompatan halaman. Parameter kaedah ini ialah objek yang mengandungi alamat URL halaman sasaran lompat.
3. Ringkasan
Atas ialah kandungan terperinci kod halaman lompat uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!