Как-то читал статью про версионирование Vue компонентов.
Например есть компонент dropdown, но его нужно кардинально изменить, сохранив при этом старую реализацию этого компонента, чтобы не сломать что-то в большой кодовой базе и постепенно заменять на новую версию.
Суть была в том, что сам компонент dropdown (или какой-либо другой) являлся "оберткой" вида:
<template functional>
<component :is="`dropdown_version_${props.version || 1}`" .../>
</template>
куда импортировалась указанная версия этого компонента и пробрасывались props, атрибуты и listeners.
В месте где использовался этот компонент был примерно такой код:
<dropdown version="3" :items="..." @change="..."/>
Не помню какой был заголовок у этой статьи и не могу найти её, чтобы посмотреть детали реализации передачи всех props атрибутов и т.д.
Буду благодарен за ссылку на такую статью или за детали реализации подобного решения!