1. 使用name和params组合传参

this.$router.push({name: 'details', params: {'id': 233}})
复制代码

路由配置

import Vue from 'vue'
import Router from 'vue-router'Vue.use(Router)export default new Router({mode: 'history',routes: [{path: '/details',name: 'details',component: resolve => require(['../components/details'], resolve)}]
})
复制代码

获取参数

this.$route.params.id // 233
复制代码

刷新参数丢失 显示 undefined

this.$route.params.id // undefined
复制代码

注意:此方法第一次跳转是没有问题的,参数也可以传过去,但是刷新页面后,参数就没了 (ps: 这个地方其实还有一个问题,当你传递的参数是number类型,第一次是没有问题的,获取的时候也是number类型,但是当你刷新页面后,number变成string类型,如果涉及计算的建议先类型转换一下)

第一次是预期结果 // 234

console.log(this.$route.params.id + 1)
复制代码

刷新页面后直接字符串拼接了 // 2331

参数丢失解决方案:

routes: [{path: '/details/:id', // 这里配置的要和你传递的参数名保持一致name: 'details',component: resolve => require(['../components/details'], resolve)}]
复制代码

2. path和query组合传参

this.$router.push({path: '/details', query: {id: 666}})
复制代码
this.$route.query.id // 666
复制代码

此方法参数会跟在问号后面 例如:/details?id=666,该方法刷新页面不会丢失参数

最后:根据自己的项目选择合适的传参方式

官方文档 vue-router

新手使用vue-router传参时注意事项相关推荐

  1. Vue路由传参时,刷新页面,参数将当成字符串来处理?

    在练习编程路由导航传参时,发现将 num:10传到积分页面通过computed属性加1变成11,但刷新了本页后并未按照预想的那样, 变为11,而是字符串拼接成了101, 然后,typeof查看传过去的 ...

  2. vue router传参_新手使用vue-router传参时注意事项

    1. 使用name和params组合传参 this.$router.push({name: 'details', params: {'id': 233}}) 路由配置 import Vue from ...

  3. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  4. 详解vue路由传参的三种方式

    在我们开发vue项目的时候,路由传参几乎是我们必须要用到的,一般出现场景是,当我们点击某个组件的某个按钮时跳转到另一个组件中,并携带参数,便于第二个组件获取数据.下面我就来说说vue路由传参的三种方式 ...

  5. Vue路由传参params 与 query

    一.路由传参分为 params 传参与 query 传参 1. params params 传参类似于网络请求中的 post 请求,params 传过去的参数不会显示在地址栏中(但是不能刷新).par ...

  6. Vue路由传参详解(params 与 query)

    Vue路由传参详解(params 与 query) 前言: 路由传参分为 params 传参与 query 传参 params 传参类似于网络请求中的 post 请求,params 传过去的参数不会显 ...

  7. 【vue】vue路由传参的三种方式

    前言 vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转.传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示 ...

  8. Vue路由传参的几种方式

    前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效.传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式.具 ...

  9. Vue路由 传参几种方式

    ① 动态路由传参 {path:'detail/:username?',name:'a', component:()=>import('@/components/Detail.vue')}< ...

最新文章

  1. 第七课.含隐变量的参数估计
  2. 【SICP练习】9 练习1.15
  3. 消息 35371-聚集列存储索引
  4. linux-shell命令之rm(remove)【删除文件或目录】
  5. IE 浏览器各个版本 JavaScript 支持情况一览表
  6. Linux学习教程,Linux入门教程(超详细)| 网址推荐
  7. 一步一步重写 CodeIgniter 框架 (2) —— 实现简单的路由功能
  8. python编程入门电子书-Python编程基础 PDF 原书高质量版
  9. Adobe AIR简单的缓存技术
  10. AtCoder Regular Contest 088
  11. 056 日志的正则式方式加载
  12. 微信小程序-template使用:实现购物车商品数量加减功能
  13. 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
  14. 禧龙字王 v1.0 beta 4 服务器版 是什么
  15. Mac快速录制音频工具:Recordia
  16. android 日记 app推荐,用这些 APP 来记录生活,再也不用担心无法坚持写日记
  17. DirectX11教程5-贴图
  18. OPPO Watch 2五大亮点加持 定位旗舰全智能手表
  19. 飞机下滑波束导引系统设计
  20. 【Unity游戏开发】动画系统(三)按钮动画

热门文章

  1. 王力宏《十八般武艺》全部歌曲试听
  2. 在IIS中使用Gzip压缩后传送数据
  3. linux shell 时间运算以及时间差计算方法
  4. android 解决setbackgrounddrawable过时
  5. Android 那些你所不知道的Bitmap对象详解
  6. Mysql主从复制详解和实战
  7. 文件权限二(特殊权限、隐藏属性、文件访问控制列表、切换用户方式)
  8. Springboot搭建个人博客系列
  9. 禅道 Rest API 开发
  10. OverFeat4.2的安装和使用