Compartir tecnología

Tres formas en que los proyectos de Vue implementan la carga de rutas bajo demanda (carga diferida de rutas)

2024-07-12

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

  1. Uso de componentes asincrónicos Al usar vue-router para configurar el enrutamiento, puede usar componentes asincrónicos para implementar la carga de rutas bajo demanda. Los componentes asincrónicos se cargarán solo cuando se acceda a la ruta, logrando así la carga bajo demanda. Cabe señalar que el uso de componentes asincrónicos requiere el uso de la sintaxis de importación dinámica del paquete web. Por ejemplo:
  1. const Home = () => import(/* webpackChunkName: "home" */ './views/Home.vue')
  2. const routes = [
  3. {
  4. path: '/',
  5. name: 'Home',
  6. component: Home
  7. }
  8. ]

  1. Uso de la función de fábrica de componentes asíncronos de Vue Vue proporciona una función de fábrica de componentes asíncronos para implementar la carga de rutas bajo demanda.Cuando utilice VueRouter para configurar el enrutamiento, puede utilizarcomponent: () => import('./views/Home.vue') para definir componentes asincrónicos. De esta forma, cuando se acceda a la ruta, se cargará dinámicamente el componente correspondiente.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

  1. Usando la función de importación de componentes introducidos dinámicamente Usando la función de importación de componentes introducidos dinámicamente en ES6, puede implementar la carga de rutas bajo demanda en vue-router.Al configurar el enrutamiento, puede utilizarcomponent: () => import('./views/Home.vue')para definir componentes asincrónicos.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

Los tres métodos anteriores pueden lograr la carga de rutas bajo demanda. El método a elegir depende de las preferencias personales y las necesidades del proyecto.