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

+ Recent posts