@armak

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

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

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

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

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

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

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

Похожие вопросы