@Banan44
Full Stack

Что такое тег template и зачем он нужен?

Постоянно вижу тогда шаблон любого компонента оборачивают в template, говорят как это круто и полезно, но лично я ничего не знаю про этот тег (Для меня это просто как div). Информация в интернете о нем для меня очень размытая, хотелось бы увидеть развернутый ответ (что бы я точно понял), а не ссылку на какую-то статью, заранее спасибо.
  • Вопрос задан
  • 3016 просмотров
Решения вопроса 2
DevMan
@DevMan
прост удобный способ для разнесения компонентов по отдельным файлам/отделения разметки от кода.
https://vuejs.org/v2/guide/single-file-components.html
Ответ написан
dimovich85
@dimovich85
https://u-academy.net/
Во-первых, vue шаблон собирает по своему, и в шаблонах vue можно писать и другие "теги", потому что за них отвечают компоненты vue. Поэтому, теги в шаблоне могут быть какими угодно, и не всегда совпадают с html.
Во-вторых, тег template реально существует в html. В нативном html этот тег создан для того, чтоб создать кусок верстки и использовать его как шаблон. Например, Вы через js генерируете разметку, без реактов-вью-ангуляров и тд, и Вы можете в html создать template, а когда js будет готов создать еще один блок - он может обратиться к содержанию тега template и превратить его в полноценную разметку, после чего внедрить в страницу результат. То есть, тег template и все, что в нем на странице будет существовать, но браузер его не рендерит и не отображает, все это использует js как формочку для выпекания (образно).

Повторюсь, что vue использует этот тег, но все равно обработка шаблона у него своя, так что совпадение скорее случайное) При его механизмах можно было бы и тег Vue придумать, но решили взять template, типа быть ближе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы