Compartilhamento de tecnologia

Três maneiras para projetos Vue implementarem carregamento de rotas sob demanda (carregamento lento de rotas)

2024-07-12

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

  1. Usando componentes assíncronos Ao usar o vue-router para configurar o roteamento, você pode usar componentes assíncronos para implementar o carregamento de rotas sob demanda. Os componentes assíncronos serão carregados somente quando a rota for acessada, conseguindo assim o carregamento sob demanda. Deve-se observar que o uso de componentes assíncronos requer o uso da sintaxe de importação dinâmica do webpack. Por exemplo:
  1. const Home = () => import(/* webpackChunkName: "home" */ './views/Home.vue')
  2. const routes = [
  3. {
  4. path: '/',
  5. name: 'Home',
  6. component: Home
  7. }
  8. ]

  1. Usando a função de fábrica de componentes assíncronos do Vue, o Vue fornece uma função de fábrica de componentes assíncrona para implementar o carregamento de rotas sob demanda.Ao usar o VueRouter para configurar o roteamento, você pode usarcomponent: () => import('./views/Home.vue') para definir componentes assíncronos. Desta forma, ao acessar a rota, o componente correspondente será carregado dinamicamente.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

  1. Usando a função de importação de componentes introduzidos dinamicamente Usando a função de importação de componentes introduzidos dinamicamente no ES6, você pode implementar o carregamento sob demanda de rotas no vue-router.Ao configurar o roteamento, você pode usarcomponent: () => import('./views/Home.vue')para definir componentes assíncronos.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

Os três métodos acima podem realizar o carregamento de rotas sob demanda. O método a ser escolhido depende das preferências pessoais e das necessidades do projeto.