vue路由6:导航钩子

Posted Samve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue路由6:导航钩子相关的知识,希望对你有一定的参考价值。

<div id="app">
    <div>
        <router-link to="/">首页</router-link>
        <router-link to="/login">登录</router-link>
        <router-link to="/post">帖子管理</router-link>
    </div>

    <div>
        <router-view></router-view>
    </div>
</div>
var routes = [
    {
        path: ‘/‘,
        component:{
            template: `
            <p>这里是首页</p>
        `
        }
    },{
        path: ‘/login‘,
        component: {
            template: `
            <p>这里是登录!</p>
        `
        }
    },{
        path: ‘/post‘,
        component: {
            template: `
            <p>这里是帖子管理</p>
        `
        }
    }
];

var router = new VueRouter({
    routes: routes,
});

router.beforeEach(function(to, from, next){
    var login_in = true;
    if(!login_in && to.path == ‘/post‘){
        next(‘/login‘)
    }else{
        next();
    }
})

router.afterEach(function(to, from){
    console.log("to", to);
    console.log("form", from);
});

var app = new Vue({
    el: ‘#app‘,
    router: router
})

以上是关于vue路由6:导航钩子的主要内容,如果未能解决你的问题,请参考以下文章

Vue-Router路由钩子函数(导航守卫)

vue-router 中的导航钩子

路由钩子函数

18、 vue-router导航解析及钩子函数

vue2路由导航守卫(钩子函数)

Vue的钩子函数[路由导航keep-alive生命周期钩子]