zoukankan      html  css  js  c++  java
  • vue 路由的懒加载

    1 . vue异步组件技术 ==== 异步加载
    vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 .
    但是,这种情况下一个组件生成一个js文件

    /* vue异步组件技术 */

    { path: '/home', name: 'home', component: resolve => require(['@/components/home'],resolve) },

    { path: '/index', name: 'Index', component: resolve => require(['@/components/index'],resolve) },

    { path: '/about', name: 'about', component: resolve => require(['@/components/about'],resolve) }

    非懒加载:
    image

    懒加载
    image

    2.组件懒加载方案二 路由懒加载(使用import)
    const 组件名=() => import('组件路径');

    // 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。

    /* const Home = () => import('@/components/home')

    const Index = () => import('@/components/index')

    const About = () => import('@/components/about') */

    // 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。

    把组件按组分块

    const Home = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '@/components/home')

    const Index = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '@/components/index')

    const About = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '@/components/about')

    { path: '/about', component: About }, { path: '/index', component: Index }, { path: '/home', component: Home }

    3.webpack提供的require.ensure()
    vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。
    这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。

    /* 组件懒加载方案三: webpack提供的require.ensure() */

    { path: '/home', name: 'home', component: r => require.ensure([], () => r(require('@/components/home')), 'demo') },

    { path: '/index', name: 'Index', component: r => require.ensure([], () => r(require('@/components/index')), 'demo') },

    { path: '/about', name: 'about', component: r => require.ensure([], () => r(require('@/components/about')), 'demo-01') }

    // r就是resolve
    const list = r => require.ensure([], () => r(require('../components/list/list')), 'list');
    // 路由也是正常的写法 这种是官方推荐的写的 按模块划分懒加载
    const router = new Router({
    routes: [
    {
    path: '/list/blog',
    component: list,
    name: 'blog'
    }
    ]
    })
    ————————————————
    版权声明:本文为CSDN博主「小胖梅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/xm1037782843/article/details/88225104

  • 相关阅读:
    C语言结构体+公用体+枚举训练
    TIFF图像文件格式详解
    Professional CUDA C Programming的代码实例1.1
    C语言数组强化训练
    C语言字符数组与字符串
    文件操作
    MATLAB 与Modelsim之间对测试系统的联合仿真
    FFT实现逆FFT
    眼图——概念与测量(摘记)
    《我的心曾悲伤七次》卡里·纪伯伦
  • 原文地址:https://www.cnblogs.com/liangziaha/p/12874770.html
Copyright © 2011-2022 走看看