v-cloak은 내장 디렉티브로 VueJS에서 렌더링 되기 이전에 브라우저에서 감추는 역할을 한다.
(여기서 감춘다는 뜻은 감추고 보여주는 역할의 v-if또는 v-show와는 다르다.)
v-cloak의 동작방식
1) 브라우저에서 페이지 소스를 로딩
2) VueJS프레임워크를 실행
3) VuewJS처리 완료
이 과정에서 VueJS가 처리되기 이전 화면세는 {{ }}표현식 또는 v-if등을 사용해 보여주지 않을 내용들이 그대로 노출된다. 이를 피하기 위해 v-cloak을 사용한다.
v-cloak을 사용해 감추는 방법
v-cloak을 엘리먼트에 적용하면 VueJS의 처리가 완료된 후에 v-cloak디렉티브를 스스로 제거한다.
태그에서는 v-cloak이라는 어트리뷰트를 제거하게된다. 그래서 v-cloak에 안보이도록 해주는 css인 display:none;을 추가하면 VueJS의 프로세스가 완료되기 전까지는 해당 엘리먼트가 화면에서 사용자에게 노출되지 않는다.
<div v-if="false" v-cloak>TEST</div>
[v-clock] {
display: none;
}
더보기
v-cloak
- Does not expect expression
- Usage:
- This directive will remain on the element until the associated Vue instance finishes compilation. Combined with CSS rules such as [v-cloak] { display: none }, this directive can be used to hide un-compiled mustache bindings until the Vue instance is ready.
- Example:
The <div> will not be visible until the compilation is done.<div v-cloak> {{ message }} </div>
- [v-cloak] { display: none; }
[참조]
반응형
'차근차근 > JAVA Script' 카테고리의 다른 글
navigator.platform (0) | 2021.12.15 |
---|---|
자바스크립트 위치..? (0) | 2021.12.07 |
[Vue.js] Vue.js란 (5) - Vue 컴포넌트 (0) | 2021.12.06 |
[Vue.js] Vue.js란 (4) - Vue 인스턴스 (0) | 2021.12.03 |
[Vue.js] Vue.js란 (3) - Vue 문법 (0) | 2021.12.03 |