vue懒加载
一、 什么是懒加载
懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。
二、为什么需要懒加载
在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时
1、路由懒加载:
export default new Router({ routes: [{ path: '/my', name: 'my', //懒加载 component: resolve => require(['../page/my/my.vue'], resolve), }, ] })
2、组件懒加载:
方式一:
const Routers = [
{
path: '/', // 路径
component: resolve => require(['../components/member/index], resolve) // 异步加载组件
},
{
path: '/login',
component: resolve => require(['../components/member/login'], resolve)
}
]方式二:
// 组件名字与按需引入方式
const Home = () => import(/* webpackChunkName: "home" */ '@/components/page/home/home-index').then(m => m.default)
const Login = () => import(/* webpackChunkName: "login" */ '@/components/page/login/login').then(m => m.default)3、全局懒加载:
Vue.component('mideaHeader', () => {
System.import('./component/header/header.vue')
})本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!