프론트엔드/Vue.js
vue.js cdn을 이용한 개발 시 v-cloak
infitry
2021. 11. 7. 13:13
반응형
vue.js를 cdn으로 사용하다보면, 화면을 불러온 후 CSR이 완료되지 않아 mustache문법 {{ }}이 보이는 현상이 발생
1. 브라우저(클라이언트)에서 서버로 화면 요청
2. SSR 후 html을 응답
3. 브라우저로 전달
하여 사용자의 브라우저(크롬, 익스 등)에 보이게 되는데 cdn으로 불러온 vue.js 스크립트에서 아직 {{ }}의 값을 변경하지 못해 사용자에게 {{ }}의 값들이 노출 된다.
v-cloak 디렉티브를 해당 vue instance 영역에 attribute로 붙이게 되면 vue.js mounted가 끝나면 v-cloak 디렉티브 영역을 보이게 변경 해주는 것 같다.
<div id="vue" v-cloak>
</div>
css에 하단 코드를 추가해줘야 페이지 로딩 시 보이지 않음.
[v-cloak] {
display: none;
}
반응형