Pull to refresh

Comments 4

во Vue 3 нет встроенного Event Bus как в Vue 2

Не вдавался в причины, по которым это было убрано, но это был очень хороший инструмент, на мой взгляд. Очень удобно было сажать на шину несколько компонентов, если нужно, чтобы они отслеживали события кастомные. И появление всяких библиотечек говорит о том, что я не один так считаю )

А по поводу остального — работал с пиниа. Прикольная штука. Проще, чем vuex, понятнее. Но чаще юзаю просто реактивный объект небольшой. Как верно было замечено, можно логику упаковывать по разным изолированным объектикам. Единственное, чнемного раздражает — импорты во всех причинных местах и если нужно отрисовать в шаблоне, то через компьютед приходится свойство передавать. Но это мелочи.

Так как это изначально не было целенаправленным функционалом Vue. Скорее случайным образом обнаруженная возможность для реализации. Просто из Vue в целом выпилили идею топорных событий (теперь они заранее регистрируются). Если так подумать то действительно смешно было наблюдать по 5-6 инстансов Vue для того чтоб сообщениями обменивались компоненты, как-то логика нарушается

Использую pinia, очень удобно, для каждого раздела свой store, плюс встроенное сохранение состояния (persist) с возможностью выбора места хранения - localStorage, sessionStorage. Вообще после реакта вью очень легкий - как будто снял свинцовые сапоги

По-моему нет варианта со слотами, можно организовать композицию компонентов через слоты тогда пропдрилинга не будет, тк композиция будет снаружи а не внутри компонентов.

Sign up to leave a comment.

Articles