在Vue中会有路由(Route)的概念,一些伙伴还不知道嘞,这就给大家讲解一下
我们日常出行都会碰到导航这个概念。
导航系统会给出从当前位置到目标位置的建议路径,这就是路由。
而 GPS 导航仪根据路由提供的路径,告诉我们每个路口是否需要转弯,该走哪条道,这就是路由器。
例如我们要从家开车去公司:
- 导航系统会规划一条最佳路线,这是路由的工作。
- 当我们实际驾车时,GPS 会根据路由提供的路径,在每个路口提示"再行驶500米后右转"。这是路由器的工作。
可以看出,路由负责路径规划,路由器负责路径执行。
类似地,在网页开发中,我们也有页面之间的导航或路由。
Vue Router前端路由器 就是实现了一个前端路由系统。它相当于导航系统,可以定义页面之间的映射关系。
而浏览器则扮演路由器的角色,根据 Vue Router 的配置,加载和切换不同页面,来实现导航功能。
所以 Vue Router 是前端路由的实现,它和浏览器协同工作,来完成路由这一功能
可以把前端路由器看作是实现了前端路由的“引擎”(管理多个路由),而路由则是前端路由器中的配置规则,它决定了 URL 和对应视图之间的映射关系(key-value关系)