Пришел к хитрому паттерну. Делюсь.
Будет полезен тем кому нравиться или приходится работать с Vue.
В подходящей ситуации он сэкономит кучу времени и поможет избежать дублирования кода.
Контекст
-
Есть несколько компонентов.
-
Компоненты должны выполнять одинаковую сложную логику.
-
Компоненты должны принимать одинаковые свойства и эмитить одинаковые события.
-
Свойства из composable могут быть опциональными со значениями по умолчанию.
-
Каждый компонент выглядит совершенно по разному (разная вёрстка).
-
Каждый компонент, опционально, в дополнение к общему, может:
