Uniapp ialah rangka kerja pembangunan bahagian hadapan merentas platform. Ciri terbesarnya ialah ia boleh membangunkan aplikasi untuk berbilang platform pada masa yang sama. Dalam Uniapp, penghalaan parameter lulus adalah fungsi yang sangat biasa dan penting. Artikel ini akan memperkenalkan secara terperinci kaedah penghalaan parameter dalam Uniapp, dan memberikan contoh kod khusus untuk membantu semua orang memahami dan menggunakannya dengan lebih baik.
Parameter penghalaan dalam Uniapp boleh dibahagikan kepada dua situasi: melompat dari halaman A ke halaman B dan menghantar parameter ke halaman B menerima parameter dan menggunakannya.
1 Lompat dari halaman A ke halaman B dan hantar parameter ke halaman B
Dalam kaedah lompat seperti uni.navigateTo atau uni.redirectTo, Parameter boleh diluluskan ke halaman sasaran melalui URL. Contoh kod adalah seperti berikut:
uni.navigateTo({ url: '/pages/b-page/b-page?id=1&name=uniapp', success: (res) => { console.log('跳转成功') } })
Dalam halaman sasaran B, parameter yang diluluskan boleh diperolehi dengan mendapatkan parameter URL. Contoh kod adalah seperti berikut:
export default { onLoad(options) { console.log(options.id) // 输出:1 console.log(options.name) // 输出:uniapp } }
Selain menghantar parameter melalui URL, Uniapp juga menyediakan cara lain untuk menghantar parameter, iaitu menghantar parameter melalui pertanyaan. Contoh kod adalah seperti berikut:
uni.navigateTo({ url: '/pages/b-page/b-page', query: { id: 1, name: 'uniapp' }, success: (res) => { console.log('跳转成功') } })
Dalam halaman sasaran B, anda boleh mendapatkan parameter yang diluluskan dengan mendapatkan parameter pertanyaan. Contoh kod adalah seperti berikut:
export default { onLoad(query) { console.log(query.id) // 输出:1 console.log(query.name) // 输出:uniapp } }
2. Halaman B menerima parameter dan menggunakan
Sama ada parameter dihantar melalui URL atau melalui pertanyaan, parameter yang diluluskan boleh diperolehi dalam halaman sasaran B. Dalam halaman sasaran B, ia boleh diproses dalam fungsi kitaran hayat onLoad atau tempat lain di mana parameter perlu digunakan. Contoh kod adalah seperti berikut:
export default { onLoad(query) { console.log(query.id) // 输出:1 console.log(query.name) // 输出:uniapp // 接收到参数后,可以进行相应的逻辑处理 } }
Selain menerima parameter dalam fungsi kitaran hayat, anda juga boleh menentukan pembolehubah dalam atribut data untuk menerima dan menggunakan parameter. Contoh kod adalah seperti berikut:
export default { data() { return { id: null, name: '' } }, onLoad(query) { this.id = query.id this.name = query.name // 接收到参数后,可以进行相应的逻辑处理 } }
Dengan kaedah di atas, kami boleh melaksanakan pemindahan parameter antara halaman dalam Uniapp dengan mudah. Sama ada menghantar parameter melalui URL atau menghantar parameter melalui pertanyaan, Uniapp menyediakan cara yang mudah dan fleksibel untuk melaksanakannya, dan digunakan secara meluas dalam pembangunan sebenar. Saya harap arahan dan kod sampel dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan fungsi lulus parameter penghalaan dalam Uniapp.
Atas ialah kandungan terperinci Penjelasan terperinci tentang kaedah penghalaan parameter dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!