npm install vue-axios-client
# or
yarn add vue-axios-client
Install the plugin to use it
import Vue from 'vue'
import axios from 'axios'
import VueAxiosClient, { AxiosRequest } from 'vue-axios-client'
const vueAxiosClient = new VueAxiosClient({ axios })
Vue.use(vueAxiosClient)
Vue.component('AxiosRequest', AxiosRequest)
Name | Description | Type |
---|---|---|
axios |
Axios instance |
Function See details
|
config |
Axios request config |
Object See details
|
lazy |
Lazy request. If true use request in scoped slot. Defaults to false
|
Boolean |
pendingDelay |
Delay in ms to wait before displaying the isLoading in default slot. Defaults to 200
|
Number, String |
tag |
String HTML tag name (default: div ); if falsy (for example null or undefined ), |
String |
the component will be renderless (the content won't be wrapped in a tag), | ||
in this case, only the first child will be rendered | ||
transformData |
Function to transform the result data , useful for picking a specific part of the response. |
Function |
Example: :transformData="data => data.user.messages"
|
...
...