отсюда вопрос provide/inject vs import?
Vue.use or import
use же для другого. он же типа для плагинов и всё такое.
еще идеи есть? =)
ну то есть это же по сути просто вопросто структуры, то есть на самом деле не важно какой подход использовать? просто в случае с inject есть вероятность что его никто не поставляет, а с импортом как бы гарантирована доставка, да? или есть еще какие-то тонкости?
вот типа есть два варианта одного и того же. какой вариант лучше использовать и почему =)
везде, где можно использовать явный импорт, нужно этим пользоваться provide/inject - это шаринг данных на определенный кусок поддерева, он нужен далеко не всегда, имеет свои ограничения, его нужно явно типизировать и если неправильно его использовать, то можно насоздавать себе только новых проблем, так что если можно обойтись простым импортом, то это будет предпочтительнее
то есть и use тогда лучше тоже убрать и импортить каждый компонент плагина отдельно?
смотря что делает use, но если регистрирует что-то глобально, то да, лучше всегда импортировать локально и явным импортом
ну вот у меня сейчас, после того как я убрал provide всех репозиториев, остались use(router) и use(VElements)
для роутера он нужен, потому что там не просто регистрация глобальных компонентов, а еще и регистрация всяких переменных, без которых роутер не будет работать а в остальном уже зависит от конкретной либы, некоторые могут в use просто регать глобально все компоненты и он может быть опциональным, а где-то он может быть обязательным, как в случае с роутером
VElements это моя альтернатива Vuetify. Они так долго пилили апдейт под v3, что я уже сам написал себе такую библиотечку. Просто если делать через import каждого отдельного компонента, на некоторых страницах их нужно очень много, а еще не понятно что делать с наследованием в таком случае - есть компоненты, которые зависят друг от друга
Обсуждают сегодня