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

    vue路由懒加载的3种方式:vue异步组件、es提案的import()、webpack的require.ensure()

    1. vue异步组件技术

      vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。

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

      

    2. es提案的import()

    • 推荐使用这种方式(需要webpack > 2.4)
    • webpack官方文档:webpack中使用import()

    vue官方文档:路由懒加载(使用import())

    • vue-router配置路由,代码如下:
    // 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。
    const ImportFuncDemo1 = () => import('../components/ImportFuncDemo1')
    const ImportFuncDemo2 = () => import('../components/ImportFuncDemo2')
    // 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。
    // const ImportFuncDemo = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '../components/ImportFuncDemo')
    // const ImportFuncDemo2 = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '../components/ImportFuncDemo2')
    export default new Router({
        routes: [
            {
                path: '/importfuncdemo1',
                name: 'ImportFuncDemo1',
                component: ImportFuncDemo1
            },
            {
                path: '/importfuncdemo2',
                name: 'ImportFuncDemo2',
                component: ImportFuncDemo2
            }
        ]
    })
    

      

    3. webpack提供的require.ensure()

      vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。

            这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。

      {
                path: '/promisedemo',
                name: 'PromiseDemo',
                component: resolve => require.ensure([], () => resolve(require('../components/PromiseDemo')), 'demo')
            },
            {
                path: '/hello',
                name: 'Hello',
                // component: Hello
                component: resolve => require.ensure([], () => resolve(require('../components/Hello')), 'demo')
            }
    

      

  • 相关阅读:
    php增加自动刷新当前页面
    liunx环境下安装mysql5.7及以上版本
    mysql的主从级联复制的配置
    windowns常用命令
    liunx之使用(mount)挂载技术
    在burpsuite中为什么不能选中设置好的代理?
    c++中向任意目录下写文件
    Hbase——JavaAPI操作笔记
    每周总结(6)(补)
    每周总结(5)
  • 原文地址:https://www.cnblogs.com/zshno1/p/10654840.html
Copyright © 2011-2022 走看看