Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何vue路由器使用动态参数要求匹配?_Vue.js_Router_Vue Router - Fatal编程技术网

Vue.js 如何vue路由器使用动态参数要求匹配?

Vue.js 如何vue路由器使用动态参数要求匹配?,vue.js,router,vue-router,Vue.js,Router,Vue Router,我在路由器中定义了一个动态参数。此参数接收某些参数值​​即使它是动态的 例如: { path: '/:type', component: List, } 路由器可以接受2或3个参数。例如,它可以采用的参数是“实际”和“存档” 当用户键入“://localhost:8080/actual”或“://localhost:8080/archive”以外的参数时,我想重定向到404。我可以在.vue文件中执行此操作,但我想在路由器文件中进行调整。您可以在路由配置本身上设置 { path:

我在路由器中定义了一个动态参数。此参数接收某些参数值​​即使它是动态的

例如:

{
  path: '/:type',
  component: List,
}
路由器可以接受2或3个参数。例如,它可以采用的参数是“实际”和“存档”

当用户键入“://localhost:8080/actual”或“://localhost:8080/archive”以外的参数时,我想重定向到404。我可以在.vue文件中执行此操作,但我想在路由器文件中进行调整。

您可以在路由配置本身上设置

{
  path: '/:type',
  component: List,
  beforeEnter: (to, from, next) => {
    //check the params
    if(to.params.type === 'actual' ||to.params.type === 'archive'){
      next();
    }else{
      next('/404');//error route
    }
  }
}