博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue router带参数页面刷新或者回退参数消失的解决方法
阅读量:6442 次
发布时间:2019-06-23

本文共 719 字,大约阅读时间需要 2 分钟。

start

写在前面:

传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题。有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家。复制代码

先说下路由传参的几种方式吧?

传参方式1

采用query传参方式, eg:复制代码

注意: 这种传参方式虽然在地址参数是明文的,可以通过encodeURI/decodeURI和encodeURIComponent/decodeURIComponent等方法对蚕食进行转码和解码,该方法可以自行百度使用.使用path和query这种传参的方式不会出现刷新页面后者后退页面,参数丢失的情况.

传参方式2

采用params传参方式, eg:复制代码

注意: 这种传参方式参数是不会显示url地址栏里面,但是问题就是当刷新页面的时候或者回退页面的时候出现参数丢失的情况,params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。params、query不设置也可以传参,但是params不设置的时候,刷新页面或者返回参数会丢失,query并不会出现这种情况,这一点的在上面说过了.

eg_1:复制代码

eg_2:
接下来我们一起看看接受参数的方法

注意! 注意! 注意! 重要的事说三遍, 接受参数时,这里是route, 而不是router, 然后params对应通过params接受,query通过query接受.

end

转载地址:http://kbjwo.baihongyu.com/

你可能感兴趣的文章
开发笔记2 | Java 代码规约第1条
查看>>
Vue.js 子组件的异步加载及其生命周期控制-------异步加载子组件,子组件的生命周期控制过程不一样...
查看>>
编写可维护的JavaScript
查看>>
高效的CSS代码(2)
查看>>
朱兰的质量三部曲——《可以量化的管理学》
查看>>
丰田生产方式和TOC工序切换时间的解决
查看>>
2017年勒索软件、物联网攻击将继续肆虐
查看>>
用友网络董事长王文京为何出现在乌镇大会中?
查看>>
大学团队打造手语翻译机器人,完整安装下来需要149个小时
查看>>
Wireshark抓包分析/TCP/Http/Https及代理IP的识别
查看>>
不同包下,相同数据结构的两个类进行转换
查看>>
软件安装(linux)
查看>>
TeamPlain for VSTS - Web Access for Team System-TFS 跨平台的客户端
查看>>
面对前车之鉴的AR,现在的VR要做些什么?
查看>>
vscode 换行符\n 变成\r\n
查看>>
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
查看>>
获得本机的IP,掩码和网关
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
Delphi中将XML文件数据装入DataSet
查看>>
你刚才在淘宝上买了一件东西
查看>>