inflearn logo
강의

Course

Instructor

Getting Started with Vue 3

Vue Data Binding: id, class, style

v-if, v-show 어떤 경우에 사용하나요?

488

podolsmith

3 asked

1

v-if의 경우 dom이 그려지거나 그려지지 않거나 하고,

v-show의 경우 css display:none 차이가 있는데

 

사용자 입장에서는 동일한 결과인데..
어떤 경우에 어떤 것을 사용하는 것이 좋을까요?

javascript vue.js vue-3

Answer 2

0

captain

안녕하세요, 요건 그때그때 필요한 유즈 케이스들이 있어서요 🙂 DOM을 미리 그려놓는 측면에서는 레이아웃이나 미디어 로딩 같은 걸 생각해 볼 수 있을 것 같네요 :)

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
podolsmith님, Vue에서 v-ifv-show 지시자의 사용 경우에 대해 문의하셨군요.

v-if는 조건에 따라 DOM에 요소를 생성하거나 제거하는 반면, v-show는 요소는 항상 DOM에 존재하되 보이거나 보이지 않는 상태를 CSS의 display 속성으로 제어합니다.

v-if는 조건이 자주 변경되지 않고, 해당 요소가 Vue 컴포넌트라면 초기화 비용이 크므로 그 사용을 제한할 필요가 있을 때 유용합니다. 반면, v-show는 조건이 빈번하게 변경되어 해당 요소를 표시하거나 숨기는 동작이 많을 때, 더 나은 성능을 제공할 수 있습니다.

예를 들어, 사용자의 상호작용에 따라 자주 표시 상태가 바뀌는 탭, 드롭다운 메뉴 등은 v-show를 사용하는 것이 좋습니다. v-if을 사용할 경우 상태 변화마다 DOM을 새로 만들거나 제거해야 하므로 불필요하게 리소스를 사용하게 됩니다.

결국, v-ifv-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