路由的params参数
文章目录
- 例子
- 小结
例子
本篇基于路由的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参数相关推荐
- vue2进阶篇:vue-router之路由的params参数
文章目录 10.7路由的params参数 案例:将案例改为"路由的params参数" 完整代码 本人其他相关文章链接 10.7路由的params参数 注意点1: 跳转路由并携带pa ...
- 路由传递params参数(vue)
文章目录 嵌套路由的实现 模板文件index.html 入口文件main.js App.vue(App组件) Header.vue(Header组件) router/index.js(路由规则文件) ...
- [vue] 路由的params参数
配置路由,声明接收params参数 {path:'/home',component:Home,children:[{path:'news',component:News},{component:Mes ...
- Vue路由传递params参数
- 【Vue路由】多级路由、路由传参、命名路由、params使用
文章目录 多级路由 案例实验 总结 路由传参 案例实验 总结 命名路由 路由的params参数 多级路由 案例实验 我们尝试做出如下的效果: 首先项目结构: 我们直接看四个路由组件: About.vu ...
- 动态匹配路由的基本用法||路由组件传递参数
动态匹配路由的基本用法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
- React路由组件传递参数
向路由组件传递参数 1.params参数路由链接(携带参数):<Link to='/demo/test/tom/18'}>详情</Link>注册路由(声明接收):<Rou ...
- 路由的props参数
文章目录 props值是一个对象 props值是一个布尔值 props值是一个函数 通过props接收params参数 通过props接收query参数 使用props参数,可以更方便的给路由组件传递 ...
- Flask自定义转换器,实现路由匹配正则表达式参数
Flask框架动态路由实现参数传递和Django框架有类似之处,但是相比于Django框架,Flask实现复杂的参数就需要自己自定义转换器来实现了,而不能向Django那样直接使用正则表达式 1 # ...
最新文章
- ffmpeg + opencv 实现视频播放器(没有声音)
- 2017还有29天,你的目标实现了吗?|内有彩蛋
- Introduction to Objects
- Reroute Unassigned Shards——遇到主shard 出现的解决方法就是重新路由
- mysql获取日期的月日_MySQL获取月,日的日期列表
- Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)
- 回溯算法-排列/组合/子集
- Linux学习之系统编程篇:exec 函数族
- T-SQL像数组一样处理字符串、分割字符串,遍历数组
- python循环套循环_零基础学python 14 循环套循环:循环的嵌套
- python包含多个元组的元组_如何在python中将多个”列出的”元组连接成一个元组?...
- win7系统屏幕键盘打开教程
- android 贝塞尔曲线_OpenGL 实践之贝塞尔曲线绘制
- 云栖科技评论第57期:技术拓展科学边界 科学激发技术创新
- MySQL基础2——表的约束
- python是什么课程-教你python中什么是集合(一)
- 统计有几个连通分量的另一种方法--hdu 1325
- Flex JSP with HttpService
- 关于“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的解决
- 《css世界》- 详细重点笔记与技巧