• 技术文章 >web前端 >Vue.js

    vue+webpack2实现路由懒加载的方法介绍

    青灯夜游青灯夜游2020-11-05 17:47:11转载478
    下面Vue.js教程栏目给大家介绍一下vue+webpack2实现路由的懒加载的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

    结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。

    首先,可以将异步组件定义为返回一个 Promise 的工厂函数 (该函数返回的 Promise 应该 resolve 组件本身):

    const Foo = () => Promise.resolve({ /* 组件定义对象 */ })

    第二,在 Webpack 2 中,我们可以使用动态 import语法来定义代码分块点 (split point):

    import('./Foo.vue') // 返回 Promise

    结合这两者,这就是如何定义一个能够被 Webpack 自动代码分割的异步组件。

    const Foo = () => import('./Foo.vue')

    在路由配置中什么都不需要改变,只需要像往常一样使用 Foo

    const router = new VueRouter({
      routes: [
        { path: '/foo', component: Foo }
      ]
    })

    相关推荐:

    2020年前端vue面试题大汇总(附答案)

    vue教程推荐:2020最新的5个vue.js视频教程精选

    更多编程相关知识,请访问:编程入门!!

    以上就是vue+webpack2实现路由懒加载的方法介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:vue webpack 路由 懒加载
    上一篇:vue中路由之间如何通讯?方法介绍 下一篇:vue2.0子组件中怎么改变父组件中的值 ?
    大前端线上培训班

    相关文章推荐

    • 详解vue.js中如何处理事件• 实现带有进度条的Vue延迟加载• vue如何实现局部刷新?(代码示例)• 深入了解vue中的计算属性• 浅谈vue中axios的封装

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网