首页  >  文章  >  web前端  >  Vue.js的组件异步加载的实现方法(代码)

Vue.js的组件异步加载的实现方法(代码)

不言
不言原创
2018-09-08 16:21:371797浏览

本篇文章给大家带来的内容是关于Vue.js的组件异步加载的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

当项目中组件特别多的时候,通过webpack打包的组件非常多,如果在访问其中某一个路由对应的组件时,加载了所有组件的文件,对于性能的消耗是非常浪费的。
此时,我们就需要使用组件异步加载,即进入对应的组件时,只加载核心组件、代码和对应的组件代码
通过vue-router和webpack实现
需要插件支持: babel-plugin-syntax-dynamic-import

import Vue from 'vue'import VueRouter from 'vue-router'
// 这里不在提前引入所有需要的组件,而是在路由配置项的component中按需引入即可
// import login from ('../components/login/login.vue')
// import homePagefrom ('../components/login/homePage.vue')
const homePage= () => {
    import('../components/home/homePage.vue')
}
Vue.use(VueRouter)const route = [
    {
            path: '/login',        
            name: "登陆",        
            // 当该路由被调用时,再去请求对应的组件内容        
            component: () => import('../components/login/login.vue')
    },
    {
            path: '/homePage/:id',        
            name: "首页",        
            // 当该路由被调用时,再去请求对应的组件内容        
            component: () => import('../components/home/homePage.vue')
    }
]export default () => {
    return new VueRouter ({
        route 
    })
}

相关推荐:

比较简单的异步加载JS文件的代码_javascript技巧

在vue+webpack中如何实现异步组件加载?

以上是Vue.js的组件异步加载的实现方法(代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn