vue-router携带多个参数
需求背景
a页面通过请求获得的参数,通过vue-router传递给b页面,并在b页面使用
传递单个参数
- a页面
//默认基本路由配置ok,后段请求处理完毕,仅展示关键部分 ··· getInfo () { //处理请求数据 ······ },goDetail (item) { //路由跳转,传递本页面 this.$route.push(`detailPage/${item.id}`) }
- pageIndex.js (路由配置)
//路由配置信息 ... { //路由携带参数 path: 'detailPage/:id' ··· } ...
- b页面
...
// 此时跳转b页面后已经拿到a传的参数,该参数保存在
// this.$route.params中
// 在需要使用的地方,可以直接用
...
console.log(this.$route.params.id)
...
传递多个参数
- a页面
//默认基本路由配置ok,后段请求处理完毕,仅展示关键部分 ··· getInfo () { //处理请求数据 ······ },goDetail (item) { //路由跳转,传递本页面,多个参数在后面拼就可以 this.$route.push(`detailPage/${item.id}/${item.name}/${item.size}`) }
- pageIndex.js (路由配置)
//路由配置信息 ... { //路由携带多个参数,需要在后面加参配 path: 'detailPage/:id/:name/:size' ··· } ...
- b页面
...
// 此时跳转b页面后已经拿到a传的参数,该参数保存在
// this.$route.params中
// 在需要使用的地方,可以直接用
...
console.log(this.$route.params.id)
console.log(this.$route.params.name)
console.log(this.$route.params.size)
...
【vue-router携带多个参数】还有其他方法,
vuerouter除了params外还有query,也可以
比如你在调一次接口(nt操作),
使用vuex存储你的数据,
prop传值等。
这里仅记录这一个,因为刚用到!有遇到的这样的问题可以试一下。
推荐阅读
- FastAPI|FastAPI学习-7.POST请求body-多个参数
- Opencv|Opencv报错Assertion failed (size.width>0 && size.height>0) in imshow【多个解决方案】
- ★MATLAB算法仿真经验|在隧道内放置多个地感线圈,车辆通过时、对通过的相邻两个线圈的脉冲信号数据进行实时采集,首先利用云模型算法,计算得到车速
- VUE3|VUE3 之 多个组件之间的过渡 - 这个系列的教程通俗易懂,适合新手
- 使用Mybatis如何实现删除多个数据
- 树莓派控制多个舵机|树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用(人脸识别门禁)
- 一文讲透低代码多个认知误区
- @Transactional注解:多个事务嵌套时|@Transactional注解:多个事务嵌套时,独立事务处理方式
- js循环
- Windows下Apache服务多个端口反向代理配置