文章目录

  • 例子
  • 小结

例子

本篇基于路由的query参数中的完整实例。params参数从路由组件Message.vue传递给路由组件Detail.vue。

  • 修改了router/index.js。
import VueRouter from "vue-router";
import Home from "../pages/Home";
import About from "../pages/About";
import News from "../pages/News";
import Message from "../pages/Message";
import Detail from "../pages/Detail";export default new VueRouter({routes:[{path:"/about",component:About},{path:"/home",component:Home,children:[{path:"message",component:Message,children:[{name:"xiangqing",path:"detail/:id/:title",component:Detail}]},{path:"news",component:News}]}]
})
  • 修改了路由组件Message.vue
<template><div><ul><li v-for="message in messageList" :key="message.id"><router-link :to="{path:'xiangqing',params:{id:message.id,title:message.title}}">{{message.title}}</router-link></li></ul><hr><router-view></router-view></div>
</template><script>
export default {name:"Message",data(){return {messageList:[{id:"001",title:"消息01"},{id:"002",title:"消息02"},{id:"003",title:"消息03"},]}}
}
</script><style></style>
  • 修改了路由组件Detail.vue。
<template><ul><li>消息编号:{{$route.params.id}}</li><li>消息标题:{{$route.params.title}}</li></ul>
</template><script>
export default {name:"Detail",
}
</script><style></style>

小结

使用params参数在路由组件间传递数据有如下3步:

1. 路由规则中的path字段中,使用占位符声明接收params参数。

export default new VueRouter({routes:[{path:"/about",component:About},{path:"/home",component:Home,children:[{path:"message",component:Message,children:[{name:"xiangqing",path:"detail/:id/:title",component:Detail}]},{path:"news",component:News}]}]
})

2. 路由组件传送params参数。

第一种传递方式:to的字符串写法如下。

<template><div><ul><li v-for="message in messageList" :key="message.id"><router-link :to="`/home/message/detail/${message.id}/${message.title}`">{{message.title}}</router-link></li></ul><hr><router-view></router-view></div>
</template>

第二种传递方式:to的对象写法,如下。

<template><div><ul><li v-for="message in messageList" :key="message.id"><router-link :to="{name:'xiangqing',params:{id:message.id,title:message.title}}">{{message.title}}</router-link></li></ul><hr><router-view></router-view></div>
</template>

注意哈:传递params参数时,如果使用to的对象写法,不能和path搭配使用,必须和name搭配使用。

3. 另一个路由组件接收params参数。

<template><ul><li>消息编号:{{$route.params.id}}</li><li>消息标题:{{$route.params.title}}</li></ul>
</template>

路由的params参数相关推荐

  1. vue2进阶篇:vue-router之路由的params参数

    文章目录 10.7路由的params参数 案例:将案例改为"路由的params参数" 完整代码 本人其他相关文章链接 10.7路由的params参数 注意点1: 跳转路由并携带pa ...

  2. 路由传递params参数(vue)

    文章目录 嵌套路由的实现 模板文件index.html 入口文件main.js App.vue(App组件) Header.vue(Header组件) router/index.js(路由规则文件) ...

  3. [vue] 路由的params参数

    配置路由,声明接收params参数 {path:'/home',component:Home,children:[{path:'news',component:News},{component:Mes ...

  4. Vue路由传递params参数

  5. 【Vue路由】多级路由、路由传参、命名路由、params使用

    文章目录 多级路由 案例实验 总结 路由传参 案例实验 总结 命名路由 路由的params参数 多级路由 案例实验 我们尝试做出如下的效果: 首先项目结构: 我们直接看四个路由组件: About.vu ...

  6. 动态匹配路由的基本用法||路由组件传递参数

    动态匹配路由的基本用法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  7. React路由组件传递参数

    向路由组件传递参数 1.params参数路由链接(携带参数):<Link to='/demo/test/tom/18'}>详情</Link>注册路由(声明接收):<Rou ...

  8. 路由的props参数

    文章目录 props值是一个对象 props值是一个布尔值 props值是一个函数 通过props接收params参数 通过props接收query参数 使用props参数,可以更方便的给路由组件传递 ...

  9. Flask自定义转换器,实现路由匹配正则表达式参数

    Flask框架动态路由实现参数传递和Django框架有类似之处,但是相比于Django框架,Flask实现复杂的参数就需要自己自定义转换器来实现了,而不能向Django那样直接使用正则表达式 1 # ...

最新文章

  1. ffmpeg + opencv 实现视频播放器(没有声音)
  2. 2017还有29天,你的目标实现了吗?|内有彩蛋
  3. Introduction to Objects
  4. Reroute Unassigned Shards——遇到主shard 出现的解决方法就是重新路由
  5. mysql获取日期的月日_MySQL获取月,日的日期列表
  6. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)
  7. 回溯算法-排列/组合/子集
  8. Linux学习之系统编程篇:exec 函数族
  9. T-SQL像数组一样处理字符串、分割字符串,遍历数组
  10. python循环套循环_零基础学python 14 循环套循环:循环的嵌套
  11. python包含多个元组的元组_如何在python中将多个”列出的”元组连接成一个元组?...
  12. win7系统屏幕键盘打开教程
  13. android 贝塞尔曲线_OpenGL 实践之贝塞尔曲线绘制
  14. 云栖科技评论第57期:技术拓展科学边界 科学激发技术创新
  15. MySQL基础2——表的约束
  16. python是什么课程-教你python中什么是集合(一)
  17. 统计有几个连通分量的另一种方法--hdu 1325
  18. Flex JSP with HttpService
  19. 关于“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的解决
  20. 《css世界》- 详细重点笔记与技巧

热门文章

  1. 向你推荐DoNews老朋友dodo做的小应用Word2Art
  2. 策略伙伴:挖掘咨询公司的力量,推动企业增长
  3. Arduino 无线继电器 蓝牙 4.0 BLE XBEE 24L01 4路遥控开关
  4. javaweb JAVA JSP超市订单后台管理系统源码超市管理系统商品进销存系统超市后台管理
  5. Linux [异步传输]
  6. SAP STMS:如何优雅的传输请求
  7. 胡图图想学c语言6之考点
  8. 3D建模是什么?为什么3D游戏建模师这么赚钱
  9. 工业设计师不可不知的网站
  10. 如何一句话证明:你在谷歌、亚麻、FB…等大厂待过?