首页 > JavaScript > Vue 入门教程 > VueRouter 命名路由

VueRouter 命名路由

1. 前言

本小节我们介绍如何使用 VueRouter 命名路由。包括如何定义命名路由、如何使用路由名实现路由跳转。本节的学习内容相对简单,相信同学们看完本小节,并对小节中的案例自己实现一遍就可以熟练掌握了。

2. 定义路由名

在之前的小节中,我们学习了如何定义一个路由:

const router = new VueRouter({
  routes: [
    {
      path: '/user',
      component: '[component-name]'
    }
  ]
})

route 对象中有两个属性。path 表示路由地址,component 表示路由显示的组件。我们可以在 route 对象中添加一个 name 属性用来给路由指定一个名字:

const router = new VueRouter({
  routes: [
    {
      path: '/user',
      name: 'user',
      component: '[component-name]'
    }
  ]
})

在之前的小节中,我们学习了使用 <router-link to="path">...</router-link> 的方式来实现路由跳转。实际上 router-link 的 to 属性可以接收一个对象:

  <router-link :to="{path: 'path'}">...</router-link>

让我们来看一个简单的示例:

代码解释:
HTML 代码第 12 行,我们定义了首页跳转链接,通过对象的形式给属性 to 赋值。
HTML 代码第 13 行,我们定义了文章跳转链接,通过字符串的形式给属性 to 赋值。
HTML 代码第 15 行,我们使用 <router-view></router-view> 组件来渲染匹配组件。
JS 代码第 5-7 行,我们定义了组件 Index。
JS 代码第 9-11 行,我们定义了组件 Article。
JS 代码第 13-16 行,我们定义了路由数组:
- 1. 首页路由,地址为 ‘/index’,匹配组件 Index。
- 2. 文章路由,地址为 ‘/article’,匹配组件 Article。

JS 代码第 18-20 行,创建 router 实例,然后传 routes 配置。
JS 代码第 24 行,通过 router 配置参数注入路由。

除了通过 path 可以链接到路由外,还可以通过路由 name 实现链接跳转:

`<router-link :to="{name: 'name'}">...</router-link>`

代码解释:
HTML 代码第 12-13 行,我们定义了两个跳转链接,通过对象的形式给属性 to 赋值,跳转指定 name 的路由。
HTML 代码第 15 行,我们使用 <router-view></router-view> 组件来渲染匹配组件。
JS 代码第 5-7 行,我们定义了组件 Index。
JS 代码第 9-11 行,我们定义了组件 Article。
JS 代码第 13-16 行,我们定义了路由数组:

    1. 首页路由,地址为 ‘/index’, 路由名为 index,匹配组件 Index。
    1. 文章路由,地址为 ‘/article’, 路由名为 article,匹配组件 Article。

JS 代码第 18-20 行,创建 router 实例,然后传 routes 配置。
JS 代码第 24 行,通过 router 配置参数注入路由。

2.2 编程式导航跳转命名路由

在之前的小节中,我们学习了如何使用 $router 实例来实现编程式的导航。我们也可以使用 $router 实例跳转指定名字的路由地址:

代码解释:
HTML 代码第 12-13 行,我们定义了两个按钮,并给他们点击事件 jump。
HTML 代码第 15 行,我们使用 <router-view></router-view> 组件来渲染匹配组件。
JS 代码第 5-7 行,我们定义了组件 Index。
JS 代码第 9-11 行,我们定义了组件 Article。
JS 代码第 13-16 行,我们定义了路由数组:
1. 首页路由,地址为 ‘/index’,匹配组件 Index。
2. 文章路由,地址为 ‘/article’,匹配组件 Article。
JS 代码第 18-20 行,创建 router 实例,然后传 routes 配置。
JS 代码第 24 行,通过 router 配置参数注入路由。
JS 代码第 29-31 行,我们定义来 jump 函数,通过 router.push 实现路由跳转。

3. 小结

本节,我们带大家学习了 VueRouter 命名路由的使用方法。主要知识点有以下几点:

  • 通过 name 属性指定路由名称。
  • 通过 <router-link> 跳转指定名称的路由地址。
  • 通过 $router 跳转指定名称的路由地址。
本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈