我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中的动态路由匹配路由问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中的动态路由匹配路由问题

vue-router 动态路由匹配

我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。

例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。

那么,我们可以在 vue-router 的路由路径中使用“动态路径参数”(dynamic segment) 来达到这个效果:

简而言之,动态路由匹配解决的是页面根据id跳转的问题

// appfront/class="lazy" data-src/router
const User = {
  template: '<div>User</div>'
}

const router = new VueRouter({
  routes: [
    // 动态路径参数 以冒号开头
    { path: '/user/:id', component: User }
  ]
})

现在呢,像 /user/foo/user/bar 都将映射到相同的路由。

一个“路径参数”使用冒号 : 标记。当匹配到一个路由时,参数值会被设置到 this.$route.params,可以在每个组件内使用。

于是,我们可以更新 User 的模板,输出当前用户的 ID:

const User = {
  template: '<div>User {{ $route.params.id }}</div>'
}

你可以在一个路由中设置多段“路径参数”,对应的值都会设置到 $route.params 中。

例如:

模式匹配路径$route.params
/user/:username/user/evan{ username: 'evan' }
/user/:username/post/:post_id/user/evan/post/123{ username: 'evan', post_id: '123' }

除了 $route.params 外,$route 对象还提供了其它有用的信息,例如,$route.query (如果 URL 中有查询参数)、$route.hash 等等。

你可以查看 API 文档 的详细说明

下面这个是在实际应用中使用动态路由进行跳转对应页(这里采用的是按钮跳转,还可以route-link跳转此处略过)

// components/yyy.vue

...
<el-button
            size="mini"
            @click="handleEdit(scope.row.Id)">编辑</el-button>
            ...
<script>            
  export default {
      methods: {
handleEdit(Id) {
    # 跳转到xxx+id页面
        this.$router.push({path:'/xxx/'+Id})
      },
      
</script>
// router/index.js
...
import Router from 'vue-router'
import xxx from '@/components/xxx'
...

export default new Router({
  routes: [
    ...
    {
      path:'/xxx/:Id',
      name:'xxx',
      component: xxx
    },
    ...
  ]
})

跳转后对参数进行获取

// components/xxx.vue
...
<div>{{ this.$route.params.id }}</div>
...

参考:

Vue Route官方文档

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中的动态路由匹配路由问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中的动态路由匹配路由问题

这篇文章主要介绍了Vue中的动态路由匹配路由问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-09

如何在Go语言中实现路由的动态路由匹配

Go语言是一门快速、高效、安全、并发的编程语言,被越来越多的开发者广泛应用于Web开发中。在Web应用程序中,路由是非常重要的一环,它的作用是将请求分发到不同的处理器函数中。在此基础上,动态路由匹配更是一种灵活、高效的路由实现方式。本文将介
如何在Go语言中实现路由的动态路由匹配
2023-12-17

PHP中使用路由匹配器实现路由规则的动态配置和扩展

在Web应用程序中,路由规则是非常重要的一部分。它决定了如何根据用户的请求将其映射到相应的处理程序或控制器。传统的做法是在应用程序的代码中硬编码路由规则,这样会导致代码难以维护和扩展。为了解决这个问题,可以使用路由匹配器来实现路由规则的动态
2023-10-21

RIP动态路由的配置

  路由信息协议(英语:Routing Information Protocol,缩写:RIP),是一种使用最广泛的内部网关协议(IGP),属于网络层,一种在网关与主机之间交换路由选择信息的标准。在国家性网络中如当前的因特网,拥有很多用于整个网络的路由选择协议。作为形成网络的每一个自治系统(AS),都有属于自己的路由选
RIP动态路由的配置
2024-04-18

VUE路由动态加载的指南:揭秘动态路由背后的秘密

本指南将带领您揭秘 Vue 路由动态加载的秘密,了解如何使用动态路由来增强应用程序的功能和灵活性。
VUE路由动态加载的指南:揭秘动态路由背后的秘密
2024-02-13

vue router学习之动态路由和嵌套路由详解

动态路由允许根据用户输入或服务器响应生成路由。VueRouter通过占位符语法实现此功能,嵌套路由允许创建具有层次结构的应用程序。动态嵌套路由进一步提供了基于输入生成嵌套路由的能力。除了这些功能外,VueRouter还提供了路由参数化、别名、过渡效果和导航守卫等其他功能。
vue router学习之动态路由和嵌套路由详解
2024-04-25

如何配置OSPF动态路由

小编给大家分享一下如何配置OSPF动态路由,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!OSPF开放式最短路径优先协议,是目前网络中应用最广泛的路由协议之一。属于
2023-06-27

Vue动态路由(支持嵌套路由)和动态菜单UI开发框架

嵌套路由是路由中提供了一个非常主要的路由方法,可以更好地表达层级关系和辅助的组件,我们可以快速的在一个组件当中开发很多的功能部分。

SpringCloudGateway动态路由配置详解

这篇文章主要为大家介绍了SpringCloudGateway动态路由配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-19

Vue动态路由路径重复及刷新丢失页面问题的解决

这篇文章主要介绍了Vue动态路由路径重复及刷新丢失页面问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-14

vue动态路由加载时出现Cannot find module xxx问题

这篇文章主要介绍了vue动态路由加载时出现Cannot find module xxx问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-10

vue 动态路由component 传递变量报错问题解决

这篇文章主要为大家介绍了vue 动态路由component 传递变量报错问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-20

编程热搜

目录