Ui библиотеку? а пропсы менять
так в одном компоненте менять, а не по всему проекту
как в одном, если например 100 страницу. Есть компонент обертка - ипнут. У него есть пропсы которые пробрсываются внутрь Мы решили поменть библиотеку. Теперь пропсы нужно прокидывать другие
на 100 страницах
почему пропсы другие должны стать? контракт компонента остается таким же, меняется только его внутренняя реализация, на которую нашей сотне страниц абсолютно все равно должно быть
потому что если мы делаем компонент обертку(имеено пустую) то мы зывязываемся на пропсы имеено UI библиотеки этого компонента
обертка и делается для того, что бы снять ограничения
если уэто пустая обертка то ограничения не снимаются наоборот
ни в коем случае, суть обертки именно в том, что мы можем переименовывать пропсы так, как нам нужно
тогда это не обертка , а как выразились выше функциональный контейнер Потому что у пустой обертки мы не можем переименовать пропсы, потому что они тогда не будут работать у оборачиваемого компонента
Смотря что называть ограничениями. Наверно память на диске все-таки немного ограничивается. Нам в данном случае интересны ограничения в добавлении нового функционала, или его изменении - обертка позволяет делать это, не трогая ни сам компонент, ни того, кто его вызывает
никакой функциональности у этого контейнера нет, кроме контроля над тем, какие пропсы\листенеры получает библиотечный компонент
если инпут из либы ждет value и placeholder и мы передаем их через v-bind="$attrs", мы легко можем взять другую либу, которая ждет znachenie и gray-text и задавать их по старому контракту :znachenie="value"
<Мой компонент :пропсы, котооые принимает b-input > b-input v-bind=$attrs Решаю поменять библиотеку на vuetify <Мой компонент :пропсы, котооые принимает v-input > v-input v-bind=$attrs Но таких мест может быть 1000, и везде где я использовал <Мой компонент>, мне нужно будет поменять пропсы
Да тут даже дело не в том, что ты заюзаешь другую либу. Просто завтра бизнес тебе скажет, хочу, что бы когда input readOnly появлялась иконка во всех филдах во всей апп
с этим я не спорю, я говорил что будет не так легко поменять библиотеку, даже если у вас есть компоненты обертки
Если вы не проксируете все пропсы то легко
ну так пустые компоненты-обертки проксируют все пропсы по умолчанию
Что значит по умолчанию )) как реализуешь так и будет
ну если я вот такую конструкцию использую v-input v-bind=$attrs
Значит проблемно будет
Обсуждают сегодня