Во Vue 3 имена слотов могут быть динамическими; фиксированный список имён заранее задавать необязательно.
Можно ли во Vue 3 динамически создавать произвольное количество слотов или их нужно заранее описывать?
Во Vue 3 имена слотов могут быть динамическими; фиксированный список имён заранее задавать необязательно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Во Vue 3 имена слотов могут быть динамическими; фиксированный список имён заранее задавать необязательно.
В принимающем компоненте можно перебирать описания и выводить <slot :name="item.name" />. Родитель передаёт содержимое через <template v-slot:[name]>. Согласуйте имена и slot props между сторонами, а для списков используйте стабильные ключи. Динамические имена не превращают произвольную строку в исполняемый шаблон.
Источник: vuejs.org.