路由守卫

我用阿里云盘分享了「10-25Vue学习.jpg」,你可以不限速下载🚀 复制这段内容打开「阿里云盘」App 即可获取 链接:https://www.aliyundrive.com/s/2j4eRAVRkut

Navigation.vue

<template>
  <div class="title">
      <div class="navigation">
          <ul>
                <li>
                    <router-link to="">爱奇艺</router-link>
                </li>
           </ul>
      </div>
      <router-view></router-view>
    </div>
</template>

<script>
export default {
    name:'Navigation',
    data(){
        return{
            naviList:[
                {"name":"爱奇艺","jump":"/aiqiyi"},
                {"name":"电视剧","jump":"/dianshiju"},
                {"name":"电影","jump":"/dianying"},
                {"name":"综艺","jump":"/zongyi"},
                {"name":"动漫","jump":"/dongman"}
            ]
        }
    }
}
</script>

<style scoped>
    .navigation{
        width: 100%;
        height: 88px;
        background-color: #fff;
        margin: 0 auto;
    }
    ul{
        list-style: none;
    }
    li{
        float: left;
        margin-left: 20px;
        line-height: 88px;
    }
</style>

路由配置

//该文件专门用来创建和管理整个应用的路由器
import VueRouter from "vue-router"
import Aiqiyi from "../pages/Aiqiyi"
import Dianshiju from "../pages/Dianshiju"
import Dongman from "../pages/Dongman"
import Zongyi from "../pages/Zongyi"
import Dianying from "../pages/Dianying"

//创建并暴露一个路由器
const router = new VueRouter({
    //地址和组件的对应关系
    routes:[
        {
            path:'/',//默认路由
            component:Aiqiyi
        },
        {
            path:'/aiqiyi',
            component:Aiqiyi
        },
        {
            path:'/dianshiju',
            component:Dianshiju
        },
        {
            path:'/dianying',
            component:Dianying
        },
        {
            path:'/zongyi',
            component:Zongyi
        },
        {
            path:'/dongman',
            component:Dongman
        }
    ]
})

//路由守卫 在每个路由之前
//to 到哪去
//from 由哪来
//next 是否放行
router.beforeEach((to, from, next) => {
    if(to.path ==="/dianying"){//判断是否是要去看电影
        //判断是否是vip 在application(应用)可以配置
        if(localStorage.getItem('vip') === "true"){
            next();
        }else{
            alert("穷逼");
        }
    }else{
        next();//放行
    }
})

//暴露路由
export default router;

 

 

最后修改于 2021-10-25 10:28:29
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇