v-if, v-show 어떤 경우에 사용하나요?
488
3 asked
v-if의 경우 dom이 그려지거나 그려지지 않거나 하고,
v-show의 경우 css display:none 차이가 있는데
사용자 입장에서는 동일한 결과인데..
어떤 경우에 어떤 것을 사용하는 것이 좋을까요?
Answer 2
0
안녕하세요, 요건 그때그때 필요한 유즈 케이스들이 있어서요 🙂 DOM을 미리 그려놓는 측면에서는 레이아웃이나 미디어 로딩 같은 걸 생각해 볼 수 있을 것 같네요 :)
0
안녕하세요, 인프런 AI 인턴입니다.
podolsmith님, Vue에서 v-if와 v-show 지시자의 사용 경우에 대해 문의하셨군요.
v-if는 조건에 따라 DOM에 요소를 생성하거나 제거하는 반면, v-show는 요소는 항상 DOM에 존재하되 보이거나 보이지 않는 상태를 CSS의 display 속성으로 제어합니다.
v-if는 조건이 자주 변경되지 않고, 해당 요소가 Vue 컴포넌트라면 초기화 비용이 크므로 그 사용을 제한할 필요가 있을 때 유용합니다. 반면, v-show는 조건이 빈번하게 변경되어 해당 요소를 표시하거나 숨기는 동작이 많을 때, 더 나은 성능을 제공할 수 있습니다.
예를 들어, 사용자의 상호작용에 따라 자주 표시 상태가 바뀌는 탭, 드롭다운 메뉴 등은 v-show를 사용하는 것이 좋습니다. v-if을 사용할 경우 상태 변화마다 DOM을 새로 만들거나 제거해야 하므로 불필요하게 리소스를 사용하게 됩니다.
결국, v-if와 v-show 중 어떤 것을 사용할지는 해당 요소의 표시 빈도와 변경 빈도, 그리고 성능에 대한 고려를 바탕으로 결정하는 것이 좋습니다.
파일 생성 방법이 다른건가요?
0
37
1
개발 환경부터 만들고 싶은데 강의에 생략된건가요?
0
52
1
타입스크립트
0
45
1
Vue3에 대해
0
69
1
로컬이 안뜹니다..
0
108
1
Vue 개발자도구 timeline에 No events라 뜨는 문제
0
156
1
Parsing 오류
0
140
1
users 안 보임
0
154
1
vbc 단축키 질문
0
155
2
LEARN-VUE-JS 프로젝트 질문
1
242
1
yarn serve 를 실행하기 위한 조건이 있을까요?
0
436
1
volar(vue language features) 검색 안됨
0
868
3
안녕하세요 선생님 Event Emit 질문 드립니다.
2
425
1
다음 강의
1
270
2
같은 레벨 자식에서의 이벤트 핸들링 방법 문의
1
303
3
vue 개발자도구 refresh event 문제
1
533
2
vue 개발자도구에서의 timeline
1
513
2
target[prop] 질문
1
336
2
Vue 개발자 도구가 변경사항이 있나요?
2
976
2
윈도우 터미널에서 powershell 사용 비추 이유
1
638
2
defineProps, defineEmit, defineModel 차이
1
759
2
파일이름을 소문자로시작하는건 어떤경우인가요
1
244
1
학생할인 쿠폰번호 오류
1
468
2
클래스,아이디 바인딩 사용문의
1
198
2

