О чем речь? Часто контент на страницу подгружается при помощи ajax запросов. Пока контент не загрузился, желательно показывать пользователю не пустое место, а какую-то заглушку, чтобы пользователь понимал, что видит ещё не конечную версию страницы. Специально для этой цели я сделал себе удобный vue компонент, который делает создание такой заглушки абсолютно простым делом. Spinner Первое, что нам понадобится это spinner. Spinner - это анимированная картинка, которая будет показывать, что идёт загрузка. Я для этого использую библиотеку vue-loading-spinner (демо). Вы можете выбрать любой на свой вкус, я обычно использую Circle8. Спиннер я подключаю, как глобальный компонент вот так: import {Circle8} from 'vue-loading-spinner'
Vue.component('loading-spinner', Circle8); Transition Чтобы сделать наш компонент ещё более симпатичным, добавим к нему анимацию - спиннер будет уезжать наверх, а на его месте будет появляться контент. Для этого использую анимации из пакета vue2-transitions. Опять