本文介绍了webpack模板中的Vuejs延迟加载路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经使用 vue-cli 工具和 webpack 模板创建了 vuejs 项目.
I have created vuejs project with vue-cli tools and webpack template.
vue init webpack my-project
我不知道如何在带有模板的路由上实现延迟加载
I don't know how to implement lazy loading on routes with templates
目前我在 router/index.js
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Test from '@/components/Test'
Vue.use(Router)
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/test',
name: 'test',
component: Test
}
]
})
并在main.js
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
但它不包含延迟加载实现我该怎么做??
But it doesn't contain the lazy loading implementation how can i do it??
推荐答案
而不是使用
import Test from '@/components/Test'
用作
const Test = () => import('@/components/Test');
这篇关于webpack模板中的Vuejs延迟加载路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!