horosami
@horosami
ux/ui designer

Как сделать древовидные комментарии с бесконечной вложенностью на JavaScript?

С чего начать создание древовидных комментариев с бесконечной вложенностью? какая логика?
Может кто знает какие-нибудь фичи...
  • Вопрос задан
  • 3679 просмотров
Решения вопроса 1
lazalu68
@lazalu68
Salmon
В общем, так конечно не круто делать, но вот варианты: 1, 2 и 3.

Последний это переделанный пример обработки списков с сайта VueJS.

И опять же - всю инфу я брал из мануалов или из примеров. Я конечно не ваш преподаватель, но я вам, Ульяна, настоятельно советую потратить несколько часов хотя бы на самый простой мануал по Vue.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
бесконечной вложенностью? какая логика?

Рекурсия.

const comments = [
	{
		comment: 'Comment',
    childs: [
    	{
      	comment: 'Child comment',
        childs: [
        	
        ]
      }
    ]
	}
]


С чего начать создание древовидных комментариев

С более конкретной постановки задачи.

Тык
Ответ написан
Exploding
@Exploding
wtf?
И опять на помощь приходит html+css!
Без js можно даже! Вот так:
<details>
    <summary>Коменты внутри</summary>
    <p>
         <details>
                <summary>Первый</summary>
                <p>Текст комментария 1</p>
          </details>
          <details>
                 <summary>Второй</summary>
                  <p>Текст комментария 2</p>
          </details>
          <details>
                 <summary>И внутри...</summary>
                  <p>
                    <details>
                              <summary>Третий</summary>
                              <p>Текст комментария 3</p>
                  </details>
     </p>
          </details>
    </p>
</details>

Ну а в css стилизовать уже хоть под черта лысого можно...
Ответ написан
Есть такие фичи, называются vuejs, react, angular, jquery да и просто шаблонизаторы js - выбирайте любую и делайте вывод получившегося у вас дерева. У вас ведь проблема с выводом комментариев на странице я так понимаю, а не с построением дерева?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы