Vue-router懒加载

来源:互联网 发布:甬温线动车事故 知乎 编辑:程序博客网 时间:2024/06/05 07:53
import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)const Hello = resolve => {    require.ensure(['./../page/hello/hello'], () => {            resolve(require('./../page/hello/hello'))        }),        'hello'}const Info = resolve => {    require.ensure(['./../page/info/info'], () => {            resolve(require('./../page/info/info'))        }),        'info'}const Login = resolve => {    require.ensure(['./../page/login/login'], () => {            resolve(require('./../page/login/login'))        }),        'login'}const Tab = resolve => {    require.ensure(['./../page/tab/tab'], () => {            resolve(require('./../page/tab/tab'))        }),        'tab'}export default new VueRouter({    routes: [        { path: '/', redirect: '/index' },        {            path: '/index',            name: 'hello',            component: Hello,        },        {            path: '/info',            name: 'info',            component: Info,        },        {            path: '/login',            name: 'login',            component: Login,        },        {            path: '/tab',            name: 'tab',            component: Tab,        }    ]}) 
//写好router.js之后,就要使用啦
//mian.js
import Vue from 'vue'import router from './router/router'import store from './store/store'import App from './App'//Vue.config.productionTip = falseconst app = new Vue({    router,    store,    render: h => h(App)}).$mount('#app')

//app.js
<template>  <div id="app_vue">    <transition name="router-fade" mode="out-in">      <router-view></router-view>    </transition>    <div style="height:1rem;"></div>    <footer-nav  v-show="footerShow"></footer-nav>  </div></template>


                                             
0 0