получить lorem text?
By design во вью ты не должен в компоненте напрямую работать с тем контентом, который передается через слот. Передавай этот текст параметром
Либо реализовать компонент рендер функцией / брать текст из $slots
Я пытаюсь реализовать поведение подобное vuetify
Не надо, это плохой пример Используй пропсы
я так и делал, но мне сказали отрефакторить таким образом. Хочу понять почему это плохая практика?
Потому что слоты подразумевают вывод шаблона, а пропсы - передачу данных Почему вьютифай решил использовать слоты как пропсы - загадка, но повторять за ним не стоит
не уверен, но мб там используются шрифтовые иконки и через лигатуры вгоняются? например гугловские материал иконки так работают
много причин, первая, о чем уже сказали, что другой разраб, видя компонент и контент, переданный в слотах, ожидает, что содержимое слотов будет отрендерено. Второе - гораздо удобнее получить какой-то slug или id через пропсы, тем более, с пропсами гораздо удобнее работать, чем со слотами. Третье - не придется работать с DOM напрямую, а можно будет сразу выводить контент на основе пропсов.
а еще это незадокументированный способ и придется лезть в шкишки - сломается при обновлении легко
Обсуждают сегодня