728x90
728x90
Vue로 구현하다 보면 렌더링이 완료되기 전에 {{ }}가 보이거나, v-if나 v-show로 처리한 요소들이 보이는 경우가 있다.
사내에서 확인할 때에는 크게 거슬릴 정도는 아니었는데,
속도가 좀 느린 환경에서 실행할 때에는 꽤 오래 보일 때가 있어서 해결 방법을 알아 보았다.
v-cloak
'v-cloak'은 Vue 처리가 완료되면 자동으로 삭제되는 디렉티브이다.
이를 활용하여, Vue.js에서 해당 요소가 렌더링되기 전까지 요소를 브라우저에서 감출 수 있다.
1. 스타일 설정
/* [ ] : 속성 선택자 */
/* 'v-cloak' 속성을 가진 요소에 해당 스타일을 적용함 */
[v-cloak] {
/* 해당 요소를 숨김 */
display: none;
}
2. 렌더링이 완료되기 전까지 숨길 태그에 v-cloak 디렉티브 설정
<div id="app" v-cloak>
320x100
반응형
'Vue.js' 카테고리의 다른 글
[Vue.js] nextTick : 재렌더링이 완료될 때까지 기다린 후 실행하기 (0) | 2024.05.17 |
---|---|
[Vue.js] @error : 이미지 에러 발생 시 기본 이미지로 표시하기 (0) | 2024.05.17 |
[Vue.js] v-bind : 유동적으로 class, id 지정하기 (0) | 2024.05.17 |
[Vue.js] v-show와 v-if의 차이 (0) | 2024.04.29 |
[Vue.js] 기존 프로젝트에 Vue.js 3 추가하기 (0) | 2024.04.29 |