Вы можете сделать это, например, следующим образом:
Сначала вы создаете компонент с именем, например, loader
//loader.vue
<template>
<div class="loader">
<p>Loading...</p>
</div>
</template>
<style scoped>
.loader {
width: 100vw;
height: 100vh;
background: white;
display: flex;
justify-content: center;
align-items: center;
position: fixed;
left: 0;
top: 0;
z-index: 1000000;
}
</style>
Теперь вам нужно импортировать загрузчик на ту страницу, где вы нужно это. Затем вы добавляете v-if
на него. Вам нужно будет добавить новое свойство ie в ваше состояние в вашем магазине Vuex. Свойство loading
свойство ie изначально имеет значение true. После того, как вы загрузили все, вы просто устанавливаете loading
в false и компонент исчезает.
<template>
<div>
<loader v-if="$store.state.loading"></loader>
</div>
</template>
import loader from "path/to/loader";
export default {
components: {
loader: loader
}
}