Народ, всем привет. Современный HTML это не только статическая разметка, о чем мы уже говорили в прошлых статьях, но и инструменты для создания переиспользуемых компонентов. Одними из таких инструментов являются тег <template> и механизм <slot>, который используется вместе с Web Components. Они позволяют отделить структуру от данных, сделать код чище и приблизить нативный HTML к компонентному подходу, знакомому по React или Vue. Пока ничего не понятно? Давайте разбираться. Тег <template> предназначен для хранения HTML-разметки, которая не отображается сразу на странице и не участвует в рендеринге, пока вы явно не используете её через JavaScript. Браузер парсит содержимое <template>, но не добавляет его в DOM. Вот простейший пример: <template id="card-template"> <div class="card"> <h2 class="title"></h2> <p class="description"></p> </div> </template> Эта разметка не появится на странице сама по себе. Чтобы использовать её, нужно получить шаблон и клонировать его содержимое: <script> con
Использование <template> и <slot> в HTML, примеры и преимущества
25 января25 янв
15
3 мин