테스트 사이트 - 개발 중인 베타 버전입니다

Vue.js #v-show

· 6년 전 · 1812

#v-show


엘리먼트를 조건부로 표시하기 위한 또 다른 옵션은 v-show 디렉티브입니다. 
사용법은 거의 동일합니다.

HTML부분

<h1 v-show="ok">안녕하세요.</h1>

차이점은 v-show가 있는 엘리먼트는 항상 렌더링 되고 DOM에 남아있다는 점입니다.
v-show는 단순히 엘리먼트에 display CSS속성을 토글합니다.

v-show는 <template> 구문을 지원하지 않으며 v-else와도 작동하지 않습니다.

v-if vs v-show 

v-if는 조건부 블럭 안의 이벤트 리스너와 자식 컴포넌트가 토글하는 동안 적절하게 
제거되고 다시 만들어지기 때문에 "진짜" 조건부 렌더링입니다.

v-if는 또한 게이릅니다. 초기 렌더링에 조건이 거짓인 경우 아무것도 하지 않습니다.
조건 블록이 처음으로 참이 될 때까지 렌더링 되지 않습니다.

비교해보면, v-show는 훨씬 단순합니다. CSS기반 토글만으로 초기 조건에 
관계없이 엘리먼트가 항상 렌더링 됩니다.

v-if 와 v-for
v-if와 함께 사용하는 경우, v-for는 v-if보다 높은 우선순위를 갖습니다. 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
3643
3631
3627
3621
3619
3617
3610
3609
3608
3607
3606
3603
3602
3601
3600
3595
3591
3587
3578
3567
3561
3560
3559
3557
3555
3554
3552
3551
3550
3537