zoukankan      html  css  js  c++  java
  • Vue 路由的懒加载

    为什么需要懒加载?

    像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。

    方法 一:
    
    vue-router 配置路由,使用异步组件技术 resolve,用 require 代替 import 进行异步按需加载
    
    {  path: '/home', 
        name: 'home', 
        component: resolve => require(['@/components/home'],resolve) 
    }, { path:
    '/index', name: 'Index', component: resolve => require(['@/components/index'],resolve)
    }
    方法 二:
    
    Vue 官方提供的懒加载方法
    
    {
          path: '/',
          name: 'HelloWorld',
          component: () => import('@/components/HelloWorld.vue')
    }
    方法 三:
    
    使用 require.ensure 方法,这种模式可以通过参数中 webpackChunkName 将js分开打包
    
    {
              path: '/',
              name: 'HelloWorld',
              component: resolve => require.ensure([], () => resolve(require('@/components/'+componentName)), 'webpackChunkName')
    }
  • 相关阅读:
    第1次实践作业
    Beta版本演示
    2019 SDN上机第7次作业
    Beta冲刺(4/4)
    Beta冲刺(3/4)
    Beta冲刺(2/4)
    Beta冲刺(1/4)
    2019 SDN上机第6次作业
    2019 SDN上机第5次作业
    SDN课程阅读作业(2)
  • 原文地址:https://www.cnblogs.com/panic404/p/13609128.html
Copyright © 2011-2022 走看看