VueRouter常见问题汇总
路由可选参数
routerConfig
{
path: "/home/mission/:type/:courseid/:missionid",
name: "Mission",
props: true,
component: () =>
import(
/* webpackChunkName:'Mission' */
"@/views/course/mission.vue"
),
}
问题
传参时如果少传一个参数 那路由地址将无法正常显示
this.$router.push({
name: "Mission",
params: { type: "add", courseid: item.uuid },
});
解决
修改 routerConfig
{
// :parmas? => ? 就是代表参数可选
path: "/home/mission/:type?/:courseid?/:missionid?",
name: "Mission",
props: true,
component: () =>
import(
/* webpackChunkName:'Mission' */
"@/views/course/mission.vue"
),
}