У меня в приложении есть следующая боковая панель:
Код компонента элемента дерева:
<!-- tree item template -->
<script type="text/x-template" id="tree-item-template">
<div>
<div>
<user-card @toggle-supervisor="toggle" :user_info="item" :key="item.id_user"></user-card>
</div>
<div v-show="isOpen" v-if="isFolder" class="ml-3">
<tree-item
v-for="(child, index) in item.employees"
:key="index"
:item="child"
></tree-item>
</div>
</div>
</script>
Это компонент содержит внутри еще один компонент, называемый пользовательской картой.
Я бы хотел получить массив со всеми компонентами с именем «пользовательская карта», независимо от того, что они вложены во многие другие компоненты.
Причина в том, что я хочу изменить цвет имени на синий, когда пользователь выбран (щелкнул), и на черный, когда элемент не выбран
Я обнаружил, что с помощью this.$children
я могу получить список компонентов внутри компонента, но не все из них, поэтому мне интересно, есть ли способ получить список всех элементов по имени компонента