Реализация Tabs в Vue3?
Сюда выложить воспроизводимый код не получается, он здесь codesandbox.io/p/sandbox/implementation-of-tabs
Почему не работает такой простой код?:
<template>
<Tabs>
<Tab title="Tab A">Content A</Tab>
<Tab title="Tab B" :active="true">Content B</Tab>
<Tab title="Tab C">Content C</Tab>
</Tabs>
</template>
Любая вкладка, которая назначена активной(active:true) отображает свой контент в момент первоначальной отрисовки всего блока Tabs, но последующие переключения не работают именно с первой активной вкладкой.
Сценарий воспроизведения:
- Отрисовка компонента с активным "Tab B" - отображается "Content B".
- Переключаемся, например, на "Tab A" - отображается "Content A".
- Переключаемся опять на "Tab B" - отображается "Content A".
- Вкладки "Tab A/C" работают обе, но только не "Tab B".
Какая именно вкладка будет назначена активной не имеет значения - хоть первая, хоть 256-ая, хоть через атрибут, хоть рандомно. Но именно та, которая в Tabs.vue будет установлена первой в tab.value = Tab, отказывается отобразить свой контент повторно.
