Vue ialah rangka kerja pembangunan bahagian hadapan JavaScript yang popular, dan ekosistemnya menyokong sejumlah besar komponen UI, pemalam dan alatan. Gabungan komponen dan templat Vue boleh mencipta antara muka pengguna responsif yang boleh menerima permintaan daripada bahagian belakang dan mengembalikan data. Artikel ini akan memperkenalkan proses permintaan dalam projek Vue.
Dalam projek Vue, Axios biasanya digunakan untuk menghantar permintaan HTTP. Axios ialah klien HTTP berasaskan Promise yang boleh digunakan untuk membuat permintaan data dalam komponen Vue.
axios({
kaedah: 'dapat',
url: '/pengguna',
params: {
id: 123
}
})
.then(function (respons) {
console.log(respons);
})
.catch(function (error) {
console.log(error);
} );
Kod ini menunjukkan cara menggunakan Axios untuk menghantar permintaan GET dan lulus parameter id. Axios akan mengembalikan objek Promise dan mengendalikan data tindak balas jika permintaan berjaya melalui kaedah itu, atau mengendalikan mesej ralat jika permintaan gagal melalui kaedah tangkapan.
Terima permintaan HTTP dalam projek Vue, biasanya menggunakan Node.js dan Express untuk membina pelayan API. Pelayan API boleh menerima permintaan HTTP dan menukar permintaan kepada operasi pertanyaan untuk data belakang.
const express = memerlukan('express')
const app = express()
app.get('/user', function (req, res) {
const userId = req.query.id
// Tanya pangkalan data untuk mendapatkan data
const userData = {
id: userId, name: 'John', age: 30
}
res.json(userData)
})
app.listen(3000, function () {
console.log('Server is listening on port 3000');
})
Kod ini menunjukkan cara menggunakan Express untuk mencipta laluan GET, laluan penghalaan yang sepadan ialah /pengguna, dan mendapatkan parameter id dalam permintaan. Pelayan API mengembalikan objek data format JSON yang mengandungi maklumat pengguna yang diminta.
3. Render halaman
Dalam komponen Vue, data yang dikembalikan perlu dipaparkan Anda boleh menggunakan sintaks templat dan pengikatan data untuk melengkapkan operasi paparan data.
<h2>User Information</h2>
<p>ID: {{userData.id}}</p>
<p>Name: {{userData.name}}</p>
<p>Age: {{userData.age}}</p>
data() {
return { userData: {} }
dipasang() {
const userId = 123 axios.get('/user', { params: { id: userId } }) .then(response => { this.userData = response.data }) .catch(error => { console.log(error); });
}
skrip>
Atas ialah kandungan terperinci Bagaimanakah projek vue mengendalikan permintaan (analisis ringkas proses). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!