Как добавить свой 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 я не нашел где можно добавит именно свой лоадер. Подскажите пожалуйста где бы можно было глянуть или как сделать (туплю что-то я)?


Ответы (0 шт):