@armak

Версионирование Vue компонентов. Как не сломать что-то в большой кодовой базе?

Как-то читал статью про версионирование Vue компонентов.
Например есть компонент dropdown, но его нужно кардинально изменить, сохранив при этом старую реализацию этого компонента, чтобы не сломать что-то в большой кодовой базе и постепенно заменять на новую версию.

Суть была в том, что сам компонент dropdown (или какой-либо другой) являлся "оберткой" вида:
<template functional>
  <component :is="`dropdown_version_${props.version || 1}`" .../>
</template>
куда импортировалась указанная версия этого компонента и пробрасывались props, атрибуты и listeners.

В месте где использовался этот компонент был примерно такой код:
<dropdown version="3" :items="..." @change="..."/>

Не помню какой был заголовок у этой статьи и не могу найти её, чтобы посмотреть детали реализации передачи всех props атрибутов и т.д.

Буду благодарен за ссылку на такую статью или за детали реализации подобного решения!
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Web Developer
Ну тут наверное напрашивается паттерн адаптер. Вы из вашего компонента делаете некий прокси компонент, который в зависимости от типа версии передает данные в дочерний. Ссылок не знаю, да и не нужна она наверное тут до бузумия просто все. Главное не отстрелить себе ногу такими вещами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы