zoukankan      html  css  js  c++  java
  • vue 按需加载2

    vue异步组件技术

    vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。这种方式下一个组件生成一个js文件

    用例:

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

    es提案的import() (推荐)

    webpack官方文档:webpack中使用import()

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

    用例:

    // 下面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         }     ] })

    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') }

    [转载] https://segmentfault.com/a/1190000011519350 侵删

  • 相关阅读:
    eclipse的快捷键【转载】
    eclipse调试断点【转载】
    eclipse打断点的调试
    Oracle存储过程的调试
    QT5线程关闭
    QT5 Thread线程
    QT5 文件读写操作
    QT5 Even 事件
    Qt 5 常用类及基本函数
    静态库lib、动态库dll基础
  • 原文地址:https://www.cnblogs.com/hsdying/p/11473861.html
Copyright © 2011-2022 走看看