vm.$scopedSlots
Тип: { [name: string]: props => Array<VNode> | undefined }
Только для чтения
Подробности:
Используется для доступа к контенту, указанному через слоты с ограниченной областью видимости. Для каждого слота, включая и слот default
, объект содержащий соответствующую функцию, что возвращает VNode.
Использование vm.$scopedSlots
наиболее полезно при написании компонентов с использованием render-функций.
Примечание: начиная с версии 2.6.0+ есть два важных изменения этого свойства:
Функции слотов с ограниченной областью видимости теперь гарантированно возвращают массив VNodes, за исключением когда возвращаемое свойство является недействительным, в таком случае функция вернёт
undefined
.Все
$slots
теперь также доступны в$scopedSlots
как функции. Если вы работаете с render-функциями, рекомендуем всегда обращаться к слотам через$scopedSlots
, независимо от того, используют ли они свою область видимости в настоящее время или нет. Это не только упростит будущие изменения при переработке слота, но и облегчит миграцию на Vue 3, где все слоты будут функциями.
Last updated