首页 > 其他 > 详细

vue路由6:导航钩子

时间:2018-06-02 17:02:01      阅读:356      评论:0      收藏:0      [点我收藏+]
<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:导航钩子

原文:https://www.cnblogs.com/samve/p/9125849.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!