没有系统学习过vue,以前使用路由传参都是直接this.$router.push({name:‘main’,params:{‘id’: 123}})的,没有在路由定义中配置参数,如下:

复制代码
router:[
{
path:‘/main’,
name:‘main’,
component:Main
}]

// 从index.vue,携带id=123跳到main.vue
this.$router.push({name:‘main’,params:{‘id’:123}}
复制代码
所以一旦页面刷新就会丢失路由传过来的参数了。

解决办法:

1.不修改路由配置,使用sessionStorage来马上缓存(通常在created钩子函数中)获得的路由参数,这种方法要自己把握好什么时候set,什么时候get,什么时候remove。

2.配置路由参数:配置后刷新不会丢失路由传参数

复制代码
router:[
{
path:‘/main/:id’,
name:‘main’,
component:Main
}]

// 从index.vue,携带id=123跳到main.vue
this.$router.push({name:‘main’,params:{‘id’:123}}
复制代码

3.使用query

复制代码
router:[
{
path:‘/main/’,
name:‘main’,
component:Main
}]

// 从index.vue,携带id=123跳到main.vue
this.$router.push({name:‘main’,query:{‘id’:123}}
复制代码

  1. params与query

params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params

query:/router1?id=123 ,/router1?id=456 ,这里的id叫做query。

当使用params方法传参的时候,要在路由后面加参数名,成为路由的一部分,并且传参的时候,参数名要跟路由后面设置的参数名对应。使用query方法,就没有这种限制,直接在跳转里面用就可以,另外query是拼接在url后面的参数,没有也没关系。

https://blog.csdn.net/bluefish_flying/article/details/81011230

好记性不如烂笔头,每天记录一点点

vue路由传参刷新丢失相关推荐

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

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

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

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

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

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

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

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

  5. vue路由传参的四种方式

    vue路由传参 一.router-link路由导航 父组件: 使用<router-link to = "/跳转路径/传入的参数"></router-link> ...

  6. vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇

    elementUI表格组件,response.data.newsLists列表如何循环出来?如何点击传参numId,并进入对应的内容页? 本文意图: 使用官方table组件:实现API调用:文章遍历. ...

  7. Vue路由传参params 与 query

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

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

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

  9. Vue路由传参三种方式

    Vue路由传参三种方式 params传参 路由属性配置传参 query传参 一.params传参 this.$router.push({ name:"admin", //这里的pa ...

最新文章

  1. 如何提升你的能力?给年轻程序员的几条建议
  2. c语言设备管理系统实训答辩,C语言设计(力学实验设备管理系统)1答辩.doc
  3. linux内核态real cred,Linux内核实验报告——实验5.doc
  4. 内置host_浏览器内置对象应用实践
  5. rust实战入门到进阶(3)
  6. boost::log模块测试检查插入不会使容器中的现有元素无效
  7. java ppt转html_word,ppt,excel转pdf,pdf转html工具类搭建
  8. C语言程序设计基础之结构
  9. Java反射机制涉及的类常见方法使用总结
  10. vb里面计算误差咱们解决_盘点3dmax渲染出来是黑色的6个原因及解决方法
  11. HPUX11.31环境下,更换HBA卡后的配置操作(HP-UX)
  12. Linux 分区简介
  13. 提问的智慧 程序员成长之路
  14. python读pdf/双层pdf
  15. Office之下拉字体选项名称为英文
  16. 马克思主义哲学与价值哲学
  17. PS案例提升 【第1节】抠图--薄、透、露的朦胧美 案例二:扣取婚纱新娘
  18. python爬取天天基金历史净值_python爬取天天基金网全部基金的历史全部净值
  19. 预付费系统中电费电价管理的分析与应用
  20. Excel技巧:如何用函数删除换行符、文本前空格、文本中间空格?

热门文章

  1. 蓝牙|标准蓝牙配对方式
  2. 一文读懂redis的zset
  3. 预设(Presets) · Babel 中文文档
  4. CSS3动画实现小熊奔跑
  5. html输出计算结果到文本框,在文本框中输入两个操作数和选择运算符后,在页面上显示输出结果...
  6. 【Python 实战】---- 批量对图片添加不同水印
  7. adb ps shell 查看进程_深入理解Android中查看进程(ps)命令
  8. 后端代码处理业务和sql处理业务的抉择
  9. 远程桌面连接问题:出现身份验证错误。要求的函数不受支持错误【已解决】
  10. Unity 录制模型动画并导出至Maya编辑的方法