Вывел для себя правило по поводу слотов:
«Если понадобилось знать переданы ли данные в слот, значит с архитектурой проекта, что-то пошло не так»
Например:
Вы сделали декларативный компонент и передаёте в слот какой-то текст. Ваш компонент сам решает как он будет выглядеть в зависимости от наличия этого текста и, например, его длины.
Как определить наличие текста в слоте и его длину?
Правильное решение избавиться от слотов и передавать текст свойством.
У вас несколько текстов? — Создайте несколько свойств.
Передаёте в слот большой кусок вёрстки и хотите менять вид компонента в зависимости от контента? — Вы перемудрили, разбейте на несколько простых модулей, а состояние передавайте сверху через свойства.
#recepts #howto #tips
так это же вроде и так очевидно?
хотя может не всем 🤷♂️