vue2.0简单路由写法

本文介绍了如何在Vue2.0中设置简单路由,包括导入VueRouter,使用VueRouter,定义Home、Mine、Idx等组件的路由,并设置重定向、子路由及404页面。同时,展示了beforeEach钩子函数的用法,用于实现登录权限控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)
import Home from '../components/home/home.vue'
import Mine from '../components/mine/mine.vue'
import Idx from '../components/index/index.vue'
import Cart from '../components/cart/cart.vue'
import Classify from '../components/classify/classify.vue'
import NotFoundComponent from '../components/notfound/notfound.vue'
import Login from '../components/login/login.vue'

const router = new VueRouter({
    routes:[
        {path:'/',component:Home,redirect:'/index',children:[
            {path:'/mine',name:'mine',component:Mine},
            {path:'/cart',name:'cart',component:Cart},            
            {path:'/index',name:'index',component:Idx},
            {path:'/classify',name:'classify',component:Classify},
        ]},
        { path: '/login',name:'login',component: Login },
        { path: '*', component: NotFoundComponent }
    ]
})

router.beforeEach(function (to, from, next) {  
    const nextRoute = [ 'cart', 'mine'];  
    const user = sessionStorage.getItem('user')  
    //跳转至上述3个页面  
    if (nextRoute.indexOf(to.name) >= 0) {  
        //未登录  
        if (!user) {  
            next({name: 'login'})  
        }else{
            next()
        }  
    }  
   
    next();  
});

export default router;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值