本文介绍了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延迟加载路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-14 13:07