Что такое компоненты
Компоненты - это основа для создания пользовательских интерфейсов. Они позволяют создавать сложные интерфейсы, разбивая их на более маленькие, независимые и повторно используемые части.
Создание экземпляра приложения
Приложение Vue.JS представляет собою экземпляр класса Vue
. Как правило после создания приложения оно монтируется в DOM дерево к существующему HTML-элементу.
Корневой компонент
Корневой компонент используется как стартовая точка отрисовки приложения. Он может содержать другие компоненты, которые будут включены в итоговый пользовательский интерфейс. Большинство приложений организованны в виде дерева компонентов, каждый из которых выполняет свою логику и отображает свой интерфейс. Многие из компонентов используются в разных частях приложения.
Входные параметры компонента
Очень часто необходимо передать какие-то данные в компонент. Для этого в родительском компоненте необходимо использовать пользователские атрибуты или директиву v-bind, а в дочернем компоненте объявить входные параметры с помощью функции defineProps.
События в компоненте
Очень часто дочернему компоненту необходимо сообщить в родительский о каком-то событии. Для этого в дочернем компоненте необходимо объявить выходные события с помощью функции defineEmits а в родительском компоненте использовать директиву v-on.
Слоты
Использование слотов дает возможность родительскому компоненту преопределить часть шаблона дочернего. Для этого дочерний компонент определяет <slot>
, а родительский компонент передаает содержимое слота используя тег <template>
. В процессе работы содержимое блока <slot>
будет переопределено блоком <template>
.