23 lines
418 B
Vue
23 lines
418 B
Vue
<template lang="pug">
|
|
div.loadable-block
|
|
slot(name="success" v-if="loadable.isSuccess()") {{ get }}
|
|
slot(name="error" v-else-if="loadable.error") {{ loadable.error }}
|
|
slot(name="loading" v-else)
|
|
.service-loader
|
|
</template>
|
|
|
|
<script>
|
|
import Loadable from './Loadable.js'
|
|
|
|
export default {
|
|
props: {
|
|
loadable: Loadable
|
|
},
|
|
computed: {
|
|
get() {
|
|
return this.loadable.get()
|
|
}
|
|
}
|
|
}
|
|
</script>
|