Maison > interface Web > Voir.js > le corps du texte

Une analyse de la façon de communiquer avec le serveur via Vue

WBOY
Libérer: 2023-08-10 15:03:26
original
1272 Les gens l'ont consulté

Une analyse de la façon de communiquer avec le serveur via Vue

Anatomie de la façon de communiquer avec le serveur via Vue

Avant-propos :
Dans le développement Web moderne, la séparation front-end et back-end est devenue une architecture de développement populaire. En tant que framework frontal populaire, Vue offre une grande flexibilité et évolutivité dans la mise en œuvre de la communication avec le serveur. Cet article expliquera comment utiliser Vue pour communiquer avec le côté serveur, y compris de simples requêtes GET et POST, et comment traiter les données renvoyées par le côté serveur.

1. Requête GET
La requête GET est le moyen le plus courant de communiquer avec le serveur. Elle est utilisée pour obtenir des données du serveur. Dans Vue, vous pouvez utiliser la bibliothèque axios pour lancer des requêtes GET.

Tout d'abord, vous devez installer la bibliothèque axios et l'importer dans le composant Vue :

npm install axios
Copier après la connexion
import axios from 'axios'
Copier après la connexion

Ensuite, utilisez axios dans le composant Vue pour lancer une requête GET :

axios.get('/api/data')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.log(error)
  })
Copier après la connexion

Dans le code ci-dessus, utilisez le axios.get( ) pour lancer une requête GET et transmettre le chemin de l'API côté serveur. Une fois la demande réussie, utilisez la méthode .then() pour traiter les données renvoyées par le serveur. Les données renvoyées peuvent être obtenues via réponse.data. Lorsqu'une requête échoue, vous pouvez utiliser la méthode .catch() pour capturer l'erreur et la gérer.

2. Requête POST
La requête POST est utilisée pour soumettre des données au serveur. Dans Vue, vous pouvez utiliser la bibliothèque axios pour lancer des requêtes POST.

Tout d'abord, lors de l'envoi d'une requête POST, vous devez définir les informations d'en-tête de la requête pour indiquer au serveur que le type de contenu de la requête est au format JSON. Ajoutez le code suivant à la configuration axios dans le composant Vue :

axios.defaults.headers.post['Content-Type'] = 'application/json'
Copier après la connexion

Ensuite, utilisez axios pour lancer une requête POST dans le composant Vue :

axios.post('/api/data', {
    username: 'John',
    password: '123456'
  })
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.log(error)
  })
Copier après la connexion

Dans le code ci-dessus, utilisez la méthode axios.post() pour lancer un POST demander et transmettre les chemins et les données de l'API côté serveur. Une fois la demande réussie, utilisez la méthode .then() pour traiter les données renvoyées par le serveur. Les données renvoyées peuvent être obtenues via réponse.data. Lorsqu'une requête échoue, vous pouvez utiliser la méthode .catch() pour capturer l'erreur et la gérer.

3. Traitement des données renvoyées par le serveur
Lors de la communication avec le serveur, les données renvoyées par le serveur sont généralement reçues. Vue propose diverses manières de traiter les données renvoyées par le serveur.

  1. Utilisez les données renvoyées directement dans le composant Vue :

    axios.get('/api/data')
      .then(response => {
     this.data = response.data
      })
      .catch(error => {
     console.log(error)
      })
    Copier après la connexion

    Dans le code ci-dessus, les données renvoyées par le serveur sont enregistrées dans le data du composant Vue, qui peut être utilisé directement dans le modèle.

  2. Utilisez les propriétés calculées de Vue pour traiter les données :

    computed: {
      processedData() {
     return this.data.map(item => {
       item.name = item.name.toUpperCase()
       return item
     })
      }
    }
    Copier après la connexion

    Dans le code ci-dessus, après avoir traité les données renvoyées par le serveur, les données traitées sont renvoyées via les propriétés calculées.

  3. Utilisez l'attribut watch de Vue pour observer les changements dans les données :

    watch: {
      data(newData) {
     console.log(newData)
      }
    }
    Copier après la connexion

    Dans le code ci-dessus, lorsque les données renvoyées par le serveur changent, les données de l'attribut watch seront déclenchées et le traitement correspondant pourra être effectué.

    Résumé :
    Communiquer avec le serveur via Vue est une exigence de développement très courante. Dans cet article, nous expliquons comment utiliser axios pour lancer des requêtes GET et POST et traiter les données renvoyées par le serveur. Dans le développement réel, vous pouvez également choisir une méthode de traitement appropriée en fonction de besoins spécifiques pour rendre la communication avec le serveur plus flexible et plus pratique.

    Ce qui précède est l'analyse de la façon de communiquer avec le serveur via Vue. J'espère que cet article vous sera utile.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal