이번 섹션에서는 조건부 컨텐츠와 목록을 배웠다.
1/ Conditional Content(조건부 컨텐츠)
- v-if(and v-show) allows you to render content only if a certain condition is met.
- 특정 조건 만족시에만 컨텐츠를 렌더링되게 할 수 있다.
v-if
- v-if can be combined with v-else and v-else-if(only on direct sibiling elements!)
- v-if는 v-else나 v-else-if와 결합해서 직계 형제 요소에만 한정된다. v-else와 v-else-if를 요소에 사용할 때는 v-if 내부가 아니라 v-if에 바로 뒤이어 사용해야한다.
- 요소를 실제로 DOM에 추가하거나 DOM에서 제거할 수 있다.
2023.07.25 - [Vue.js] - [Udemy Vue 완벽가이드 Section3] 41. 콘텐츠 조건부 렌더링
2023.07.26 - [Vue.js] - [Udemy Vue 완벽가이드 Section3] 42. v-if, v-else 및 v-else-if
v-show
- CSS로 보이거나 숨기기만 한다.
2023.07.26 - [Vue.js] - [Udemy Vue 완벽가이드 Section3] 43. v-if 대신 v-show 사용하기
2/ Lists
List와 데이터 lists를 출력하는 방법을 배웠다.
- v-for can be used to render multiple elements dynamically
- v-for 디렉티브를 사용하면 여러 요소를 동적으로 렌더링 할 수 있다.
- v-for can be used with arrays, objects and ranges(numbers).
- v-for는 배열, 객체, 숫자 범위에 사용할 수 있다.
3/ v-for Variations
- v-for에 든 객체를 다루는 경우, value, value + index, key + index를 추출할 수 있다.
- If you need v-for and v-if, DON't use them on the same element. Use a wrapper with v-if instead.
- v-for와 v-if를 함께 사용해야 하는 경우, 동일하 요소에 두 directive를 쓰지 않고, v-if로 wrapper를 사용해라.
- ex: template, div, ul 요소 등 필요한 부분 어디에든 써도 되지만, 동일한 요소에 겹쳐 쓰지 마라.
<ul v-if="taskListIsVisible">
<li v-for="task in tasks" :key="task">{{ task }}</li>
</ul>
2023.07.26 - [Vue.js] - [Udemy Vue 완벽가이드 Section3] 45. v-for 자세히 알아보기
4/ keys
- Vue re-uses DOM elements to optimize performance. → This can lead to bugs if elements contain state.
- key가 없다면, 만일 list 항목요소에 content와 함께 이동되어야 하는 state가 있으면 재사용시 오류 발생가능.
- Bind the key attribute to a unique value to help Vue identify elements that belong to list content.
- 따라서, key를 사용하고, key를 고유한 값에 바인딩하면 Vue가 고유한 값을 갖는 모든 요소를 분명하게 식별할 수 있다.
2023.07.26 - [Vue.js] - [Udemy Vue 완벽가이드 Section3] 47. 목록 및 키 (key속성)
** 출처: 모든 내용은 Udemy Vue-완벽가이드 강의를 기반으로 작성하였습니다
'Vue.js' 카테고리의 다른 글
[Udemy Vue 완벽가이드 Section5] 61. Vue 반응성 심층 분석 (0) | 2023.08.14 |
---|---|
[Udemy Vue 완벽가이드 Section5] 60. Vue의 반응성 소개 (0) | 2023.08.14 |
[Udemy Vue 완벽가이드 Section3] 47. 목록 및 키 (key속성) (0) | 2023.07.26 |
[Udemy Vue 완벽가이드 Section3] 46. 목록 항목 제거하기 (0) | 2023.07.26 |
[Udemy Vue 완벽가이드 Section3] 45. v-for 자세히 알아보기 (0) | 2023.07.26 |