В этом проекте вы научитесь создавать гибкий компонент скелетного экрана с использованием Vue.js. Скелетный экран - это UI-шаблон, который отображает упрощенную версию пользовательского интерфейса до загрузки фактического контента, обеспечивая лучший пользовательский опыт по сравнению с традиционными индикаторами загрузки.
👀 Превью
🎯 Задачи
В этом проекте вы научитесь:
Как использовать Vue.js для создания повторно используемого компонента скелетного экрана
Как реализовать структуру скелетного экрана на основе предоставленных данных
Как применить мигающую анимацию к элементам скелетного экрана
🏆 Достижения
После завершения этого проекта вы сможете:
Создать гибкий компонент скелетного экрана с использованием Vue.js
Применить динамические стили и классы к элементам скелетного экрана
Реализовать эффект мигающей анимации для скелетного экрана
lib - папка, в которой хранятся зависимости проекта.
css - папка, в которой хранятся стили проекта.
Нажмите кнопку Go Live в нижнем правом углу WebIDE, чтобы запустить проект.
Далее откройте "Web 8080" в верхней части ВМ и обновите ее вручную, и вы увидите страницу.
Создание компонента скелетного экрана
В этом шаге вы научитесь использовать данные paragraph, переданные из index.html, и объединить знания о рекурсивных компонентах Vue, чтобы завершить написание компонента скелетного экрана.
Откройте файл components/Skeleton/item.js.
В переменной ItemTemplate добавьте следующий код:
let ItemTemplate = ``;
// TODO
ItemTemplate += `
<div :class="'ske-'+paragraph.type+'-container'">
<div v-for="item in arrIs(paragraph)" :class="classIs(item)" :style="styleIs(item)" >
<item :paragraph="item" :active="active"></item>
</div>
</div>
`;
Этот код создаст структуру скелетного экрана на основе данных paragraph.
В разделе Vue.component("item", {...}) реализуйте следующие методы:
Метод arrIs определяет, использовать ли свойство rows или cols объекта paragraph для рендеринга вложенных компонентов. Метод classIs определяет CSS-класс, который нужно применить к элементу скелетного экрана на основе свойства type. Метод styleIs определяет стили, которые нужно применить к элементу скелетного экрана на основе свойств style, rowStyle и colStyle.
We use cookies for a number of reasons, such as keeping the website reliable and secure, to improve your experience on our website and to see how you interact with it. By accepting, you agree to our use of such cookies. Privacy Policy