vue 子路由+导航栏

文章展示了如何使用VueRouter创建应用的路由配置,包括重定向、命名路由、动态导入组件以及设置子路由。在组件中,通过$router.push实现导航到子路由路径。此外,还提及了在方法中处理路由选择的逻辑。
摘要由CSDN通过智能技术生成

1.效果

2.目录结构

3.router目录下index.js

//该文件用于创建整个应用的路由器
import VueRouter from "vue-router";
//创建并暴露一个路由器
export default new VueRouter({
    routes:[
		{
		    path:'/',
			redirect:"/personMain",
		    component:() =>import ("../page/person/person")
		},
        
		{
		    path:'/Regsiter',
			name:'Regsiter',
		    component:() =>import ("../page/regsiter")
		},
		{
		    path:'/Login',
			name:'Login',
		    component:() =>import ("../page/login")
		},
		{
		    path:'/personMain',
			name:'Main',
		    component:() =>import ("../page/person/person"),
			children:[
				{
					path:'my',
					name:"my",
					component:()=>import("../page/person/view/my")
				},
				{
					path:'search',
					name:"search",
					component:()=>import("../page/person/view/search")
				},
				{
					path:'issue',
					name:"issue",
					component:()=>import("../page/person/view/issue")
				}
			]
		},
		{
		    path:'/adminMain',
			name:'Main',
		    component:() =>import ("../page/admin/admin"),
			children:[
				{
					path:'/analysis',
					name:"analysis",
					component:()=>import("../page/admin/view/analysis")
				},
				{
					path:'/control',
					name:"control",
					component:()=>import("../page/admin/view/control")
				}
			]
		}
    ]
})

4.使用子路由

mounted() {
			this.$router.push('/personMain/my')
		},
	    methods: {
		  handleSelect(index) {
		        console.log(typeof index)
		  		if(index=="1")
		  			this.$router.push('/personMain/my')
		  		else if(index=="2")
		  			this.$router.push('/personMain/search')
		  		else if(index=="3")
		  			this.$router.push('/personMain/issue')
		  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值