Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mendapatkan parameter URL dalam Vue tanpa penghalaan

Bagaimana untuk mendapatkan parameter URL dalam Vue tanpa penghalaan

PHPz
Lepaskan: 2023-04-12 09:43:38
asal
950 orang telah melayarinya

Dengan pembangunan berterusan teknologi bahagian hadapan, Vue, sebagai salah satu rangka kerja bahagian hadapan yang lebih popular, telah digunakan secara meluas dalam industri. Dalam Vue, mendapatkan parameter URL melalui penghalaan adalah keperluan biasa, dan ia juga merupakan masalah biasa yang dihadapi dalam pembangunan harian. Walau bagaimanapun, kadangkala kami tidak mahu mendapatkan parameter URL melalui penghalaan, mungkin disebabkan oleh beberapa keperluan perniagaan khas. Artikel ini akan memperkenalkan cara Vue mendapatkan parameter URL tanpa penghalaan.

Pertama, mari kita fahami cara penghalaan memperoleh parameter URL. Dalam Vue, kita boleh mendapatkan parameter URL melalui ini.$route.query. Sebagai contoh, jika parameter dalam URL ialah ?id=1, ia boleh diperoleh dengan cara berikut:

this.$route.query.id  // 1
Salin selepas log masuk

Tetapi dalam beberapa kes, kami mungkin tidak mahu mendapatkan parameter URL melalui penghalaan, mungkin disebabkan oleh beberapa logik Perniagaan yang kompleks atau penyelesaian reka bentuk, dsb. Dalam kes ini, kita boleh mendapatkan parameter URL melalui objek tetingkap.

Berikut ialah contoh mudah, dengan mengandaikan URL kami ialah http://localhost:8080?id=1.

Pertama, kita perlu menggunakan kod JavaScript asli untuk mendapatkan URL. Kodnya adalah seperti berikut:

let url = window.location.search
Salin selepas log masuk

Dalam kod di atas, window.location.search boleh mendapatkan parameter URL, termasuk aksara khas seperti "?"

Seterusnya, kita perlu memintas nilai parameter dalam URL. Kodnya adalah seperti berikut:

let params = {}
if (url.indexOf('?') !== -1) {
    let arr = url.split('?')[1].split('&')
    arr.forEach((item) => {
        let val = item.split('=')
        params[val[0]] = val[1]
    })
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan pernyataan if untuk menentukan sama ada URL mengandungi aksara "?" Jika disertakan, gunakan kaedah pisah untuk memisahkan bahagian parameter dan gunakan kaedah gelung dan pisah untuk memisahkan setiap pasangan nilai kunci. Akhir sekali, kami menyimpan nama parameter dan nilai parameter dalam objek dalam bentuk pasangan nilai kunci.

Akhir sekali, kita boleh menggunakan objek params untuk mendapatkan nilai parameter URL. Sebagai contoh, untuk URL di atas, kita boleh mendapatkan nilai parameter dengan cara berikut:

params.id  // 1
Salin selepas log masuk

Ringkasnya, kita boleh mendapatkan parameter URL melalui objek tetingkap tanpa menggunakan penghalaan. Sudah tentu, pendekatan yang hendak digunakan bergantung pada keperluan perniagaan khusus anda dan pilihan reka bentuk.

Ringkasnya, Vue ialah rangka kerja bahagian hadapan yang sangat popular Dalam proses pembelajaran Vue, anda pasti akan menghadapi keperluan untuk mendapatkan parameter URL. Melalui dua kaedah yang diperkenalkan dalam artikel ini, anda akan menguasai kemahiran mendapatkan parameter URL tanpa penghalaan dan mengatasi keperluan perniagaan yang kompleks dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan parameter URL dalam Vue tanpa penghalaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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