# 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, где все слоты будут функциями.
