Vue Route 사용 시 등록 되는 component가 많아질수록 속도가 느려지며,
새로고침 시 화면이 잘 열리지 않는 문제가 발생 한다.
기존 화면 import
import Main from '@/menu/web/Main';
위 방식으로 등록하여 사용 시 문제가 발생 한다.
해당 문제를 해결 하기 위하여 비동기 컴포넌트를 정의 해야 한다.
const Main = () => import('@/menu/web/Main');
...
const router = new VueRouter({
routes: [
{
path: '/Main',
component: Main
}
]
});
출처 : https://router.vuejs.org/kr/guide/advanced/lazy-loading.html
지연된 로딩 | Vue Router
지연된 로딩 번들러를 이용하여 앱을 제작할 때 JavaScript 번들이 상당히 커져 페이지로드 시간에 영향을 줄 수 있습니다. 각 라우트의 컴포넌트를 별도의 단위로 분할하고 경로를 방문할 때 로드하는 것이 효율적일 것입니다. Vue의 비동기 컴포넌트 와 Webpack의 코드 분할 을 결합합니다. 라우트 컴포넌트를 쉽게 불러올 수 있습니다. 첫째, 비동기 컴포넌트는 Promise를 반환하는 팩토리 함수로 정의할 수 있습니다 (컴포넌트가 resolve 되어
router.vuejs.org
'JavaScript > Vue' 카테고리의 다른 글
| [Linux] vue-cli 설치 시 오류 (0) | 2019.07.15 |
|---|---|
| [Vue] 외부에서 접근 (0) | 2019.07.10 |