alestro
@alestro

Как скрыть все компоненты кроме одного?

Есть компонент - комментарий, который может иметь вложенные комментарии. При нажатии на кнопку ответить раскрывается поле для ввода комментария. Необходимо сделать так, что бы при нажатии на кнопку открыть одновременно с открытием связанного с комментарием поля - закрывались все открытые ранее поля. То есть одновременно должно отображаться только одно одно поле для ввода комментария.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
В корне дерева комментариев храните идентификатор того, на который в данный момент пишется ответ, отдавайте его через provide / inject во вложенные компоненты, в которых, в зависимости от равенства полученного значения конкретному id, показывайте поле для ответа.

https://jsfiddle.net/5uw1v9o6/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы