Rumah  >  Artikel  >  hujung hadapan web  >  kod halaman lompat uniapp

kod halaman lompat uniapp

王林
王林asal
2023-05-25 22:00:071103semak imbas

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.

  1. Penghala
    Penghala ialah komponen teras yang melaksanakan penghalaan dalam Vue.js Ia bertanggungjawab untuk memantau perubahan dalam alamat URL dan memaparkan paparan halaman yang berbeza berdasarkan perubahan dalam alamat URL. Dalam Uniapp, kami boleh memulakan penghala dengan mengkonfigurasi maklumat penghalaan dalam fail pages.json. Berikut ialah contoh konfigurasi pages.json yang mudah:

{
"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.

  1. Paparan laluan
    Paparan laluan ialah komponen teras untuk memaparkan paparan halaman dalam Vue.js Ia memaparkan komponen halaman yang berbeza kepada alamat URL yang berbeza. Dalam Uniapp, kita perlu menggunakan komponen 99ae171a883fff6fa2f384572360bc0a dalam halaman untuk memaparkan komponen paparan sepadan dengan halaman semasa. Berikut ialah contoh paparan laluan mudah: 🎜>
  2. 855348821b2e8f2cc4b633bf98f064df
eksport lalai {

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

Terdapat dua cara untuk melaksanakan lompatan halaman dalam Uniapp: menggunakan kaedah terbina dalam $router yang disediakan oleh Vue.js dan menggunakan antara muka API uni.navigateTo yang disediakan oleh Uniapp . Di bawah ini kami memperkenalkan kaedah pelaksanaan kedua-dua kaedah ini masing-masing.



Gunakan kaedah terbina dalam $router yang disediakan oleh Vue.js

$router ialah kaedah terbina dalam yang disediakan oleh mekanisme penghalaan Vue.js Ia boleh melompat ke halaman dengan memanggil kaedah penghala.push(). Berikut ialah contoh $router mudah:

d477f9ce7bf77f53fbcf36bec1b69b7a
dc6dce4a544fdca2df29d5ac0ea9906b

return {
  title: 'Hello World',
  content: 'This is a Uniapp demo'
}
    16b28748ea4df4d9c2150843fecfba68
  1. 21c97d3a051048b8e55e3c8f199a54b2
  2. 3f1c4e4b6b16bbbd69b2ee476dc4f83a
eksport kaedah lalai {

: {

<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).

Gunakan antara muka API uni.navigateTo yang disediakan oleh Uniapp.

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:

d477f9ce7bf77f53fbcf36bec1b69b7a

dc6dce4a544fdca2df29d5ac0ea9906b

goToDetail() {
  this.$router.push({ name: 'detail' })
}
    16b28748ea4df4d9c2150843fecfba68
  1. 3f1c4e4b6b16bbbd69b2ee476dc4f83a
eksport kaedah lalai {

: {

<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

Uniapp ialah rangka kerja pembangunan merentas platform yang berkuasa yang boleh membantu pembangun membina aplikasi merentas platform dengan cepat. Dalam Uniapp, halaman lompat perlu dilaksanakan menggunakan mekanisme penghalaan Vue.js dan antara muka API yang disediakan oleh Uniapp. Pembangun boleh memilih kaedah pelaksanaan yang berbeza untuk melaksanakan lompatan halaman mengikut keperluan mereka sendiri. Menggunakan kaedah $router boleh mencapai lompatan halaman dengan lebih mudah dan cepat, manakala menggunakan antara muka API yang disediakan oleh Uniapp boleh mengawal lompatan halaman dengan lebih fleksibel.

Atas ialah kandungan terperinci kod halaman lompat uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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