Rumah > hujung hadapan web > uni-app > teks badan

Penjelasan terperinci tentang kaedah penghalaan parameter dalam uniapp

PHPz
Lepaskan: 2023-12-18 11:39:33
asal
1811 orang telah melayarinya

Penjelasan terperinci tentang kaedah penghalaan parameter dalam uniapp

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

  1. Pas parameter semasa melompat (lalui parameter melalui URL)

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('跳转成功')
  }
})
Salin selepas log masuk

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
  }
}
Salin selepas log masuk
  1. Melepasi parameter semasa melompat (melalui parameter melalui pertanyaan)

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('跳转成功')
  }
})
Salin selepas log masuk

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
  }
}
Salin selepas log masuk

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
    // 接收到参数后,可以进行相应的逻辑处理
  }
}
Salin selepas log masuk

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
    // 接收到参数后,可以进行相应的逻辑处理
  }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan