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>
}
skrip>
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
return {
title: 'Hello World',
content: 'This is a Uniapp demo'
}
<script></ol>eksport kaedah lalai {<p>: {<br><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><button @click="goToDetail">去详情页</button></pre><div class="contentsignin">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div></p>}<p>}<br></script>
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:
goToDetail() { this.$router.push({ name: 'detail' }) }
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!