Я не вкладывал их друг в друга. В селекте, я дополнительно вызывал компонент Option но в нем получается нельзя ничего хранить кроме option и поскольку это vue2 я не могу использовать v-for на корневом компоненте.
Максимум чего я смог добиться используя чтобы добавить рекурсию это вывод Ивана, но глубже не получилось. Так же были ещё пустые поля, если у вас есть пример использования option в рекурсии, я бы с радостью изучил. Нужно использовать только select
Смысл в рамках у средних элементов, при наведении, остается рамка сверху и снизу от других элементов, а нужно чтобы ховер был, на 2px т.е. в примере получается что и на рамку соседнего верх. и ниж. элементов