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:导航钩子的主要内容,如果未能解决你的问题,请参考以下文章