一、方式1:
1.router路由代码
import Layout from '@/layout'
const deviceRouter = {
path: '/personnel',
component: Layout,
alwaysShow: true,
name: 'personnel',
meta: {
title: '人员管理',
icon: '人员管理',
perms: ['personnel']
},
children: [
{
path: 'student',
name: 'student',
noShowingChildren: true,
component: () => import('@/views/Student.vue'),
meta: {
title: '学生管理',
perms: ['student']
}
},
{
path: 'student-add',
name: 'studentAdd',
component: () => import('@/views/studentAdd.vue'),
meta: {
hidden: true,
title: '新增学生信息'
}
},
{
path: 'student-edit/:id',
name: 'studentEdit',
component: () => import('@/views/studentEdit.vue'),
meta: {
hidden: true,
title: '编辑学生信息'
}
},
{
path: 'student-edit',
name: 'studentEdit',
component: () => import('@/views/studentEdit.vue'),
meta: {
hidden: true,
title: '编辑学生信息'
}
}
]
}
export default deviceRouter
2.跳转方法
this.$router.push('/personnel/student-add')
this.$router.push('/personnel/student-edit/' + row.id)
this.$router.push({ path: '/personnel/student-edit/', query: { id: row.id }})
3.数据接收
this.$route.params.id
this.$route.query.id