Зачем?
У меня таблица, и есть заголовки этой таблицы, нужно знать порядок следования этих заголовков, и поддерживать это знание при удалении и добавлении столбцов
У вас же есть где-то массив с заголовками, иначе как вы их рендерите в шаблоне. Не написали же их вручную
Верно, но заголовки это компоненты которые рендарятся в слоте. И хотелось сделать универсальный компонент <table>, которому нужно минимум инфы для работы
вы наверное забыли что во vue мы не работаем с DOM и нет чего-то такого как el.nextElementSibling
Это я помню, меня интересуют компоненты соседи, заранее изместно что у нас есть массив компонентов и хочется поддерживать связь межлу ними, чтобы каждый компонент знал свой номер в этом массиве. Изначально может быть 6 компонентов статических, а между 3им и 4ым рендерится массив который зависит от действий пользователя, но в начале он пустой. И другие сценарии использования. Конечно можно сделать компьютед который поддерживает массив в нужном порядке и передавать его через пропс во все заголовки, где каждый компонент зная свое имя находит позицию. Но не хочется чтобы тот кто использует таблицу вынужден был знать о деталях реализации
Я думаю вы можете передать массив с заголовками только на компонент таблицы, а там уже использовать компьютер таблицы во всех дочерних элементах с помощью provide/inject
Спасибо за совет, я так и делаю сейчас. Но хочется и эту связь прервать
Обсуждают сегодня