inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념

해커뉴스의 포함관계의 댓글 구현시 질문

221

Eulsoo Jung

작성한 질문수 5

1

안녕하세요. 강사님!

해커뉴스의 ask에서 질문을 클릭하면 하나의 질문 item 페이지로 가게 되는데요.

거기서 댓글을 보면 댓글> 댓글> 댓글 이런식의 트리구조가 생기는 걸 볼수 있습니다.

json 데이타도 comments > comments > comments... 이런 다차원 배열로 되어있죠.

이부분을 어떻게 itemView.vue에서 <ul><li><ul><li>...포함 구조를 렌더링 할 수 있을지 궁금합니다. 

얼마나 깊어질지 모르는 이런 상태에서 v-for를 써야하는지, 아니면 포함관계 태그를 문자열로 만들어 v-html로

넣어야 하는지 만약 그렇다면 어떻게 구현할 수 있는지 궁금합니다.

혹시 강사님이 이부분의 트리구조 댓글을 구현해 놓으신게 있다면 부탁드리겠습니다.

vuejs javascript

답변 2

0

Eulsoo Jung

안녕하세요. 선생님^^

말씀해 주신 힌트를 가지고 검색도 해보고 이렇게 저렇게 해보았는데, 잘 안되네요.. 

아래처럼 askItem이라는 computed 를 이용한 배열을 가지고 와서 거기의 id 를 key 설정했는데요.

이다음에는 어떻게 해야  v-for를 이용한  <ul><li><ul><li>...구조의 댓글로 뿌릴 수있는지  알려주시면 감사하겠습니다.

<ul class="comments">
<li
v-for="comment in askItem.comments"
v-bind:key="comment.id"
>
<div v-html="comment.content"></div>
</li>
</ul>

0

캡틴판교

안녕하세요 을수님, 좋은 질문이네요! 댓글을 해커 뉴스와 같은 방식으로 표현하신다면 v-html 보다는 v-for 디렉티브를 쓰시는 게 더 효과적일 것 같습니다 :) v-for에 v-bind:key만 잘 입력해주시면 뷰 내부적으로 리스트 조작에 대한 튜닝은 알아서 진행해줄 겁니다..! 한 번 해보시고 잘 안되면 알려주세요 :)

깃 권한 요청 드립니다

0

50

1

깃 권한 신청

0

50

1

깃 권한 요청드립니다.

0

111

1

깃허브 권한 요청 드립니다

0

144

1

깃허브 권한 요청 드립니다

0

161

1

깃허브 권한 요청 드립니다

0

167

1

깃허브 권한 요청 드립니다.

0

154

1

안녕하세요 vue 2.7로 수강하고 있는 학생입니다. 실무에서 최하위 자식의 props와 watch의 관계를 여쭈고자 합니다.

0

208

1

ide 타입추론 기능 사용할 수 없을까요??

0

207

1

컴포넌트 링크는 vue peek 익스텐션 설치가 필수인가요??

0

228

1

Vue3로 진행중입니다

1

338

1

Vue router-link 사용시 같은 url이면

1

506

1

vue3 에러 메세지...

1

670

2

id ="app" 중복

0

271

2

use undefined 에러가 나옵니다.

1

319

2

깃허브 권한 요청드립니다.

1

359

2

권한요청드립니다.

1

299

2

Vue3에서 구글 애드센스 탑재하기

1

437

2

코드가 정상 작동 되는건지 ...

1

303

1

강의에서 api를 따로 빼셨는데 얻는 이점이 뭐죠?

1

243

1

vuex 적용시 질문

1

288

2

라우터 버전이 안맞는데 어떤걸 써야하나요

1

385

2

UserView에 id 속성만 undefined로 넘어오는데 이유를 모르겠습니다..

1

455

2

권한요청 드립니다!

1

275

2