Vue Router 路由懒加载

将异步组件定义为一个返回Promise 的工厂函数。

函数样式的import()语法,是JavaScript新增加的模块加载语法,提案正处于TC39委员会的第四阶段。它返回一个Promise。

一 路由配置

import Vue from "vue";
import Router from "vue-router";
const Home = () => import(/*webpackChunkName:"home"*/ "./views/Home.vue");
const User = () => import(/*webpackChunkName:"user"*/ "./components/User.vue");

Vue.use(Router);

export default new Router({
  mode: "hash",
  base: process.env.BASE_URL,
  routes: [
    {
      path: "/",
      name: "home",
      component: Home
    },
    {
      path: "/user/:id",
      name: "user",
      component: User
    }
  ]
});

二 运行效果

先访问首页

再访问用户页

原文地址:https://www.cnblogs.com/sea-breeze/p/11328365.html