# Router

用于路由网页页面 所属包名: vue-router

import VueRouter from 'vue-router'
Vue.use(VueRouter) // 全局引用

// 配置路由信息
const config = [
    {
        // 路径
        path: '/',

        // 别名
        name: 'XXX',

        // 显示组件
        // component: XXX,

        // 重定向到指定路径
        // redirect: 'path',
    },
]

// 创建路由器
const router = new VueRouter({
    mode: 'history', // 推荐
    config
})

// 外显
export default router;

# 拦截器

# 全局拦截器

# 访问路由

进入页面前拦截

router.beforeEach((to, from, next) => {
    /*
    to:         当前路由跳转到哪
    from:       当前路由从哪里跳转的
    next:       函数,next()放行,next("path")重定向到path
    */
})

# 退出路由

退出页面时拦截

router.afterEach((to, from) => {
    /*
    to:         当前路由跳转到哪
    from:       当前路由从哪里来
    */
});

# 组件拦截器

# 访问路由

进入该组件前拦截

export default {
    beforeRouterEnter(to, from, next){

    }
}

# 更新路由

还不清楚具体作用

export default {
    beforeRouterUpdate(to, from, next){

    }
}

# 退出路由

当即将离开页面时

export default {
    beforeRouterLeave(to, from, next){

    }
}