• 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

  • 相关阅读:
    git代码合并与冲突
    jQuery 事件方法---vvvv0
    原生JS获取HTML DOM元素的方法----------c
    JQuery获取元素的方法总结--ccc
    zookeeper[5] zookeeper集群配置及伪集群配置
    zookeeper[4] 安装windows zookeeper,及问题处理
    zookeeper[3] zookeeper API开发注意事项总结
    zookeeper[2] zookeeper原理(转)
    zookeeper[1] (转)ZooKeeper Programmer's Guide(zookeeper编程向导)---中文
    Java[1] Java学习书籍汇总(转)
  • 原文地址:https://www.cnblogs.com/liangziaha/p/12874770.html
Copyright © 2020-2023  润新知