route.push有两种形式
1.指定path的形式
this.$router.push({
path: '/approve/approve-view',
query:{flag:type}})
指向目标页面的路径为 /approve/approve-view?flag=type
2.指定name的形式
router.push({ name: 'user', params: { userId: '123' }})
user为命名了的路由
// 审核中心
{
name: "user",
path: "/approve/approve-view",
component: resolve => require(["@/business/common/approve/approve-view.vue"], resolve),
meta: {
title: "审核中心"
}
},
注意:如果使用第一种方式,path后面添加params是会失效的。
如果目标页面获取不到path后面衔接的参数,可以通过指定onready获取路由,再获取参数
this.$router.onReady(() => {
this.active = this.$route.query.flag
})