Last updated
Last updated
Иногда для содержимого слота полезно иметь возможность использовать данные, доступные только в дочернем компоненте. Например, представьте компонент <current-user>
со следующим шаблоном:
Может потребоваться заменить это содержимое по умолчанию, например, чтобы отобразить имя пользователя, а не фамилию:
Однако это не сработает, потому что только компонент <current-user>
имеет доступ к user
, а новое содержимое слота отрисовывается в родительском.
Чтобы сделать user
доступным для содержимого слота в родительском компоненте, необходимо добавить привязку user
в качестве атрибута на элементе <slot>
:
Атрибуты, привязанные к элементу <slot>
, называются входными параметрами слота. Теперь, в родительской области видимости, можно использовать v-slot
со значением, чтобы указать имя для предоставленных слоту входных параметров:
В этом примере мы выбрали имя объекта slotProps
, содержащего все входные параметры слота, но можно использовать любое другое, которое нравится.