Files
cachet-docker/resources/assets/js/components/FetchData.vue
2018-06-17 11:47:53 +01:00

32 lines
646 B
Vue

<script>
export default {
props: ['url'],
data() {
return {
loaded: false,
response: null,
}
},
created() {
axios.get(this.url)
.then((response) => {
this.response = response
this.loaded = true
})
},
render() {
if (!this.loaded) {
return this.$scopedSlots.default({
loading: true,
response: null,
})
}
return this.$scopedSlots.default({
loading: false,
response: this.response.data,
})
},
}
</script>