기술나눔

Vue 프로젝트가 요청 시 경로 로딩을 구현하는 세 가지 방법(경로의 지연 로딩)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

  1. 비동기 구성 요소 사용 vue-router를 사용하여 라우팅을 구성할 때 비동기 구성 요소를 사용하여 요청 시 경로 로드를 구현할 수 있습니다. 비동기식 구성 요소는 경로에 액세스할 때만 로드되므로 주문형 로드가 달성됩니다. 비동기식 구성 요소를 사용하려면 webpack의 동적 가져오기 구문을 사용해야 합니다. 예를 들어:
  1. const Home = () => import(/* webpackChunkName: "home" */ './views/Home.vue')
  2. const routes = [
  3. {
  4. path: '/',
  5. name: 'Home',
  6. component: Home
  7. }
  8. ]

  1. Vue의 비동기 구성 요소 팩토리 기능 사용 Vue는 요청 시 경로 로드를 구현하는 비동기 구성 요소 팩토리 기능을 제공합니다.VueRouter를 사용하여 라우팅을 구성할 때 다음을 사용할 수 있습니다.component: () => import('./views/Home.vue') 비동기 구성 요소를 정의합니다. 이런 방식으로 경로에 액세스하면 해당 구성 요소가 동적으로 로드됩니다.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

  1. 동적으로 도입된 컴포넌트의 가져오기 기능 사용하기 ES6에서 동적으로 도입된 컴포넌트의 가져오기 기능을 사용하면 vue-router에서 요청 시 경로 로딩을 구현할 수 있습니다.라우팅을 구성할 때 다음을 사용할 수 있습니다.component: () => import('./views/Home.vue')비동기 구성 요소를 정의합니다.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

위의 세 가지 방법은 요청 시 경로 로드를 실현할 수 있으며, 선택되는 구체적인 방법은 개인 선호도와 프로젝트 요구 사항에 따라 다릅니다.