一,代码分割器 coding split
解决问题:vue在单页面开发时,只是加载一个app.js 文件 ,如果项目很大,页面加载速度会很慢,为了解决页面加载速度慢的问题,我们将app.js 文件分割成多个请求文件进行加载,用户点击那个页面,加载那个页面的数据
二,代码分割器的用法
平时路由配置如下
import Vue from 'vue'
import Router from 'vue-router'
import details from '../components/details'
import home from '../components/home'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/home',
name: 'home',
component: home
},
{
path: '/details',
name: 'details',
component: details
}
]
})
加上代码分割器的配置如下
动态加载文件,路由中的组件不再是一个组件而是一个函数,路由切换时动态去加载这个组件
import Vue from 'vue'
import Router from 'vue-router'
// import details from '../components/details'
// import home from '../components/home'
Vue.use(Router);
export default new Router({
routes: [
{
path: '/home',
name: 'home',
component: ()=>import('../components/home')
},
{
path: '/details',
name: 'details',
component: ()=>import('../components/details')
}
]
})