vm.$scopedSlots

vm.$scopedSlots

Тип: { [name: string]: props => Array<VNode> | undefined }

Только для чтения

Подробности:

Используется для доступа к контенту, указанному через слоты с ограниченной областью видимости. Для каждого слота, включая и слот default, объект содержащий соответствующую функцию, что возвращает VNode.

Использование vm.$scopedSlots наиболее полезно при написании компонентов с использованием render-функций.

Примечание: начиная с версии 2.6.0+ есть два важных изменения этого свойства:

  1. Функции слотов с ограниченной областью видимости теперь гарантированно возвращают массив VNodes, за исключением когда возвращаемое свойство является недействительным, в таком случае функция вернёт undefined.

  2. Все $slots теперь также доступны в $scopedSlots как функции. Если вы работаете с render-функциями, рекомендуем всегда обращаться к слотам через $scopedSlots, независимо от того, используют ли они свою область видимости в настоящее время или нет. Это не только упростит будущие изменения при переработке слота, но и облегчит миграцию на Vue 3, где все слоты будут функциями.

Last updated