在vue中我们可以通过vue-router将参数通过url路径传递,而这种传参方式到底是叫路径传参还是叫路由传参呢?
先说本人的观点,我是认同路径传参的。
首先我们看官网是如何描述这个特性的
官网起的标题叫做动态路由匹配,他们将通过路径中使用的动态字段传参称为路径参数,而非路由参数,那么二者有什么区别呢,根据腾讯云的博客分析,路由是包括三种传参方式,见文章
据此可知路由传参是包括了路径传参,是一个包含关系。
再看看后端是如何定义的,我们知道Spring boot提供的一个注解叫做@PathVariable.使用方式如下
@GetMapping("/api/employees/{id}")
@ResponseBody
public String getEmployeesById(@PathVariable String id) {
return "ID: " + id;
}
根据springboot对该方法的使用描述来看,这里被称之为路径模式而非路由模式,此外PathVariable本身就是路径参数的意思
据此我们就不要把路径传参和路由传参混淆了,二者是不一样的。