Vue-Router 的懒加载如何实现

非懒加载:

javascript 复制代码
import List from '@/components/list.vue'
const router = new VueRouter({
  routes: [
    { path: '/list', component: List }
  ]
})

(1)方案一(常用):使用箭头函数+import动态加载

javascript 复制代码
const List = () => import('@/components/list.vue')
const router = new VueRouter({
  routes: [
    { path: '/list', component: List }
  ]
})

(2)方案二:使用箭头函数+require动态加载

javascript 复制代码
const router = new Router({
  routes: [
   {
     path: '/list',
     component: resolve => require(['@/components/list'], resolve)
   }
  ]
})

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

javascript 复制代码
// r就是resolve
const List = r => require.ensure([], () => r(require('@/components/list')), 'list');
// 路由也是正常的写法  这种是官方推荐的写的 按模块划分懒加载 
const router = new Router({
  routes: [
  {
    path: '/list',
    component: List,
    name: 'list'
  }
 ]
}))
相关推荐
alicema11119 分钟前
matlab+opencv车道线识别
前端·opencv·matlab
caihuayuan535 分钟前
使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
java·大数据·vue.js·spring boot·课程设计
火星牛39 分钟前
SPA模式下的es6如何加快宿主页的显示速度
前端·ecmascript·es6
疏狂难除44 分钟前
【Tauri2】046—— tauri_plugin_clipboard_manager(一)
前端·clipboard·tauri2
污斑兔1 小时前
VMWare清理后,残留服务删除方案详解
前端
gong191723169671 小时前
非受控组件在React中的使用场景有哪些?
前端·javascript·react.js
TE-茶叶蛋1 小时前
React 常见的陷阱之(如异步访问事件对象)
前端·javascript·react.js
zhangpeng4555479401 小时前
C++编程起步项目
开发语言·前端·c++
whyfail2 小时前
[特殊字符] React Fiber架构与Vue设计哲学撕逼实录
vue.js·react.js·架构
秋田君2 小时前
构建安全的Vue前后端分离架构:利用长Token与短Token实现单点登录(SSO)策略
前端·javascript·vue.js·elementui·前端框架·mock·sso单点登录客户端