📖

ローディングスピナー | Vue3(Options API)

に公開

概要

画面読み込み時に表示する、クルクル回るやつです。よく使うのでメモ。

コード

LoadingSpinner.vue
<template>
    <div class="loading-spinner">
        <div class="spinner"></div>
        <p v-if="m">{{ m }}</p>
    </div>
</template>

<script>
export default {
    name: 'LoadingSpinner',
    props: {
        m: {
            type: String,
            default: null,
        },
    },
}
</script>

<style lang="scss" scoped>
.loading-spinner {
    .spinner {
        margin: 2rem auto;
        border: 4px solid #f3f3f3;
        border-top: 4px solid rgb(255, 52, 52);
        border-radius: 50%;
        width: 40px;
        height: 40px;
        animation: spin 1s linear infinite;
    }
    p {
		text-align: center;
	}
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    
    100% {
        transform: rotate(360deg);
    }
}
</style>

Discussion