routes: [
// 下面都是固定的写法,一个个link对象
{
path: '/login',
name: 'Login',
component: Login
},三个属性有什么区别
对路由配置中3个属性的解释
在Vue.js的路由配置中,routes
是一个数组,用于定义前端路由的映射规则。每个路由对象都是一个配置对象,其中包含path
、name
和component
这三个属性,它们的区别如下:
-
path
:path
是指定路由的路径,它是一个字符串。例如:'/login'
表示当用户访问/login
路径时,会匹配到该路由配置。path
可以包含动态参数,以冒号(:)开头,用于捕获URL中的参数。例如:'/user/:userId'
表示匹配形如/user/123
的路径,其中123
是参数值。
-
name
:name
是为路由配置起一个名称,它是一个字符串。通过指定name
属性,可以在代码中更方便地进行路由跳转,而不必使用具体的路径。- 例如:
name: 'Login'
表示给该路由配置起一个名称为’Login’,以后在代码中可以通过this.$router.push({ name: 'Login' })
来跳转到该路由。
-
component
:component
是指定路由对应的组件,它是一个Vue组件的引用。当访问路由匹配到该配置时,Vue.js会渲染该组件来显示页面内容。- 例如:
component: Login
表示当访问’/login’路径时,会渲染名为Login
的组件来显示登录页面。
综合起来,路由配置中的path
用于匹配URL路径,name
用于给路由配置起一个方便的名称,component
用于指定匹配到该路由时要渲染的Vue组件。通过这样的配置,前端路由可以正确地处理不同路径的访问,展示不同的页面内容,并且可以在代码中通过名称进行跳转。