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

  • 相关阅读:
    编码标准之结构
    Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
    dddd
    QT 多线程程序设计(也有不少例子)
    Qt多线程(有详细例子)
    mormort 土拨鼠,做后端服务那是杠杠的,基于http.sys
    每次调用fork()函数之后,父线程和创建出的子线程都是从fork()后开始执行
    ASP.NET MVC的路由
    asp.net通用查询模块设计
    自定义Windows性能监视器
  • 原文地址:https://www.cnblogs.com/liangziaha/p/12874770.html
Copyright © 2011-2022 走看看