Как добавить свой preloader в router во VUE.js?
Не могу найти пример, где можно было в router добавить лаодер (искусственная задержка) при переходах во проекте vue. У меня компонент прелоадера готов (см. ниже PreLoader.vue)
<template>
<div class="main-spinner-container">
<div class="multi-spinner-container">
<div class="multi-spinner">
<div class="multi-spinner">
<div class="multi-spinner">
<div class="multi-spinner">
<div class="multi-spinner">
<div class="multi-spinner"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
Скрипт
<script>
export default {
name: 'Loader',
}
</script>
Стайл
<style csoped>
.main-spinner-container{
background-color: black;
height: 100%;
width: 100%;
position: absolute;
}
.multi-spinner-container {
width: 150px;
height: 150px;
position: relative;
margin: 30px auto;
overflow: hidden;
}
.multi-spinner {
position: absolute;
width: calc(100% - 9.9px);
height: calc(100% - 9.9px);
border: 5px solid transparent;
border-top-color: white;
border-radius: 50%;
-webkit-animation: spin 5s cubic-bezier(0.17, 0.49, 0.96, 0.76) infinite;
animation: spin 5s cubic-bezier(0.17, 0.49, 0.96, 0.76) infinite;
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
</style>
Во NProgress и vue-loader я не нашел где можно добавит именно свой лоадер. Подскажите пожалуйста где бы можно было глянуть или как сделать (туплю что-то я)?