Autorequest is a Vue component plugin to load the component part with initial data. It uses XMLHttpRequest. It is created with Vue on Rails in mind.
vue-autorequest
is designed for a single endpoint. And it is probably not for complex components with multiple endpoints.
One of autorequest's goals is to reduce the axios.get
spinkles and give you a smaller component part. A common axios.get spinkle is like the one below.
mounted: function(){
axios.get('https://yesno.wtf/api')
.then(function (res) {
console.log(res.data)
})
.catch(function(err){
console.log(err)
})
}
Autorequest allows me to write the same data loading code like this:
//1
data: function(){
return {
mounted: { url: 'https://yesno.wtf/api'}
}
}
Replace
mounted
withcreated
orupdated
At the watch
method, receive response or catch error.
//2
watch: {
onMounted:function(res){
console.log({res})
}
}
Replace
onMounted()
withonCreated
oronUpdated()
//npm
npm install vue-autorequest
//yarn
yarn add vue-autorequest
import Autorequest from 'vue-autorequest'
Vue.use(Autorequest)
The life-cycle variable and its corresponding watch method.
- Lifecycle stage | Watch method
- created | onCreated
- mounted | onMounted
- updated | onUpdated
MIT