Axios-сделать несколько запросов одновременно (vue.js) - PullRequest
0 голосов
/ 26 мая 2018

Как сделать несколько запросов параллельно, используя axios и vue?

1 Ответ

0 голосов
/ 26 мая 2018

Так как axios могут использоваться React и Vue, он довольно совпадает с одним и тем же кодом.

Обязательно прочитайте axios docs , вы можете понять это изтам.

В любом случае, я собираюсь показать вам пример:

<template>
  <div>
   <button @click="make_requests_handler">Make multiple request</button>
   {{message}} - {{first_request}} - {{second_request}}
  </div>
</template>

И сценарий:

import axios from 'axios'

export default {
  data: () => ({
    message: 'no message',
    first_request: 'no request',
    second_request: 'no request'
  }),
  methods: {
    make_requests_handler() {
      this.message = 'Requests in progress'

      axios.all([
        this.request_1(), //or direct the axios request
        this.request_2()
      ])
    .then(axios.spread((first_response, second_response) => {
          this.message = 'Request finished'
          this.first_request = 'The response of first request is' + first_response.data.message
          this.second_request = 'The response of second request is' + second_response.data.message
        }))
    },
    request_1() {
     this.first_request: 'first request began'
     return axios.get('you_URL_here')
    },
    request_2() {
      this.second_request: 'second request began'
      return axios.get('another_URL', { params: 'example' })
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...