This commit is contained in:
syuilo
2021-04-16 23:04:25 +09:00
parent b4308ecb91
commit 0f054aed88
3 changed files with 69 additions and 28 deletions

View File

@ -1,16 +1,20 @@
<template>
<div class="_formItem" v-if="pending">
<div class="_formPanel">
pending
<transition name="fade" mode="out-in">
<div class="_formItem" v-if="pending">
<div class="_formPanel">
<MkLoading/>
</div>
</div>
</div>
<slot v-else-if="resolved" :result="result"></slot>
<div class="_formItem" v-else>
<div class="_formPanel">
error!
<button @click="retry">retry</button>
<div v-else-if="resolved">
<slot :result="result"></slot>
</div>
</div>
<div class="_formItem" v-else>
<div class="_formPanel">
error!
<button @click="retry">retry</button>
</div>
</div>
</transition>
</template>
<script lang="ts">
@ -72,5 +76,13 @@ export default defineComponent({
</script>
<style lang="scss" scoped>
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.125s ease;
}
.fade-enter-from,
.fade-leave-to {
opacity: 0;
}
</style>