您的位置:首页 > Web前端 > Vue.js

Vue.js之组件异步加载

2018-09-08 16:06 363 查看

当项目中组件特别多的时候,通过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
})
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: