【vue路由传参】vue自带方法路由传参方式、页面跳转带id过去、刷新页面数据不丢失、隐藏URL后的参数 详细教程

50 篇文章 4 订阅
订阅专栏
本文介绍了Vue中路由传参的多种方式,包括使用name和params、Vue.observable、动态路由及query参数。在页面刷新后,通过params和Vue.observable传递的数据会丢失,而动态路由和query参数则能保持数据。详细讲解了各种方法的使用场景和代码实现。
摘要由CSDN通过智能技术生成

vue路由传参方式

项目中很多情况下都需要进行路由之间的传值,想过很多种方式

sessionstorage/localstorage/cookie 进行离线缓存存储也可以,用vuex也可以,不过有些大材小用吧,不管怎么说因场景而异

一、页面刷新数据会丢失

使用场景:
页面跳转带id过去

方法一:通过路由属性中的name来确定匹配的路由,通过params来传递参数

通过路由属性中的name来确定匹配的路由,通过params来传递参数

eg:点击当前页的某个按钮跳转到另外一个页面去,并将某个值带过去

<div class="examine" @click="insurance(2)">查看详情</div>
// 父组件传值:将id带过去
methods:{
  insurance(id) {
       this.$router.push({
          name: 'particulars',
          params: {
            id: id
          }
        })
  }
// 路由配置
{
     path: '/particulars',
     name: 'particulars',
     component: particulars
   }
// 子组件:获取参数id
this.$route.params.id

温馨提示:该方法刷新页面数据会丢失

*该方法可以隐藏URL后的参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法二:使用Vue全局API:Vue.observable

使用Vue全局API:Vue.observable

详细教程看如下博客: Vue.observable使用教程

温馨提示:该方法刷新页面数据会丢失

二、页面刷新数据不会丢失

方法一:使用动态路由传参,path中携带参数id,路由中使用 /:id 绑定对应参数

使用动态路由传参,path中携带参数id,路由中使用 /:id 绑定对应参数

methods:{
  insurance(id) {
       //直接调用$router.push 实现携带参数的跳转
        this.$router.push({
          path: `/particulars/${id}`,
        })
}
// 对应路由配置
{
    path: '/particulars/:id',
    name: 'particulars',
    component: particulars
}
// 子组件中获取参数
this.$route.params.id

温馨提示:该方法刷新页面数据不会丢失

方法二:使用path匹配路由,通过query传参

使用path匹配路由,通过query传参

url路径中携带:

methods:{
  insurance(id) {
        this.$router.push({
          path: '/particulars',
          query: {
            id: id
          }
        })
  }
{
    path: '/particulars',
    name: 'particulars',
    component: particulars
}
// 子组件获取参数
this.$route.query.id

温馨提示:该方法刷新页面数据不会丢失

vue3-传参】路由跳转隐藏参数跳转使用History传参
m0_38109616的博客
01-23 1768
路由跳转隐藏参数跳转使用History传参
vue实现参数跳转打开新的页面窗口
想好了再写!
07-04 167
【代码】vue实现参数跳转打开新的页面窗口。
页面跳转 传参地址栏隐藏(敏感信息 地址栏改缓存)
最新发布
m0_55970822的博客
08-01 167
如何使用缓存解决页面传参时,隐藏地址栏敏感信息
vue3 路由传参参数隐藏不在地址栏显示(history)
2301_76282668的博客
01-24 3736
Vue 3 中,通过路由导航传递参数方式分为两种:基于 URL 的传参(例如使用路由的 params 或 query)和基于 HTML5 History API 的传参(不在地址栏显示参数)。
vue路由传参方式之一(隐藏url后面携参数
zhangyubababa的博客
12-12 5458
路由传参数 跳转页面并传参--> 隐藏参数列表
零之使魔@初ꦿঞ
02-19 1091
路由传参: this.$router.push({path:"/**",query:{{A:a,B,b}}) this.$router.push({name:"****",params:{A:a,B,b}}) //能隐藏参数列表在ip地址栏 this.$router.replace({path:"/**",query:}) this.$router.replace({name:"****",params:{A:a,B,b}}) //能隐藏参数列表在ip地址栏 接受参数, this.$
vue 隐藏传参属性,刷新参数不消失的路由传参方法(斜杆 / 传参方法
young_sam的博客
06-04 2659
vue框架中常见的路由传参就是通过prams和query 这两种,我这边就不说了,这边要介绍一下比较少见但是很实用的传参方法,平时其他网站是不是都有 xxxx/123 这样的后缀路径,其实vue框架也提供了这种方法。 在路由表中设置 routes: [ { path: '/home/:id/:name', component: home}, //直接在路由规则后面放上/:id表示是占位符 { path: '/resgiest', component: resgi
vue路由传参页面刷新参数丢失问题解决方案
10-16
在上述方法中,**Query传参**是解决页面刷新参数丢失问题的最佳方案。这是因为查询参数会保留在URL中,因此在刷新页面后仍然可以访问。然而,如果数据敏感或者不希望在URL中显示,这可能不是最佳选择。 除了Vue ...
解决vue 路由变化页面数据不刷新的问题
08-27
本篇文章将深入探讨如何解决Vue路由变化时页面数据不刷新的问题。 首先,我们需要理解Vue Router的工作原理。Vue Router采用的是单页面应用程序(SPA)模式,当路由改变时,视图(View)通常应该根据新的路由参数...
vue路由对不同界面进行传参及跳转的总结
10-17
在这个例子中,商品 ID 作为查询参数保留在 URL 中,即使刷新页面参数也不会丢失。 此外,对于需要根据列表中的不同元素触发操作的情况,可以使用 Vue 的 `v-for` 结合事件处理来获取当前元素的 ID 并进行相应...
vue路由传参三种基本方式详解
10-15
`params`适合不希望在URL中显示参数的情况,而`query`则适用于需要保留导航历史记录(例如,用户可以刷新页面并仍能恢复状态)的场景。直接在路径中硬编码参数适用于固定不变的参数,且不涉及路由复用的情况。根据...
vue路由传参的基本实现方式小结【三种方式
01-19
传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式方式一:params 传参(显示参数) params 传参(显示参数)又可分为 ...
vue实现浏览器跳转真实URL隐藏方法
热门推荐
Mybells
03-17 1万+
背景 2020Q1需求中有一段关于浏览器URL地址隐藏的需求如下: 需将系统的URL地址需要进行加密处理。 a)IP地址后面的信息需要控制为不能按照意思猜到或者改变页面内容,不能把一些参数的名称和值都在URL地址栏中暴露出来,需以不可表意的乱码展示; b)加密后的链接复制后不能打开同一页面,且同一功能每次打开时的URL链接需不同; 以上描述总结下来共有以下几个规则: IP地址后的路径需要乱码显示...
Vue Router
qq_60179418的博客
08-07 598
通过使用路由可以很好的实现SPA页面,即只有一个真实页面。一个页面可能承载很多功能页面,要实现不跳转来转换界面,可以通过路由链接实现。路由大体上是一个键值对,即pathcomponent。路径与组件相对应,根据路径跳转到相应的组件。 router-link 通过自定义组件router-link来创建链接。使得Vue Router可以在不重新加载页面的情况下更改URL,处理URL的生成以及编码。其中的to属性指向对应的path。router-view将显示与URL对应的组件。你可以把它放在任何地方...
vue隐藏路由的方法
swx999的博客
11-19 8479
先来看下效果,他在首页的时候是不显示路由的,点击跳转到其他页面了才会显示 打开 index.js,加上 mode : " history " import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ mode:"history", routes: [ { path: '/', name: '/home', com
vue中携id跳转
H1716762493的博客
11-04 813
【代码】vue中携id跳转。
vue怎么在地址栏隐藏路由
qq_45780380的博客
05-15 3789
vue怎么在地址栏隐藏路由: 1.首先我们把我们要跳转的页面引入并注册: <script> import cate from './goods/Cate' import rights from './power/Rights' import role from './power/Roles' import user from './user/Users' export default { name: "Home", data (){ return { //左侧菜单数据
Vue3 router路由跳转传参Json数据隐藏参数Url不显示跳转内容,使用History 来写,setup语法糖的写法
小菜鸟的博客
05-15 4318
params传参接收为空,query可以用但不能用隐藏Url地址内的值,隐藏参数Url不显示跳转内容,用History Api来写,这个相当于history模式父级调到子集后,子集访问历史查到的这个数据,省略了Url显示和刷新不存在的的问题。2. JSON.parse(history.state.data)接收时也需要转换一下。query可以用但不能用隐藏Url地址内的值,所以我们用History来写。3.router.push中的 state 必须是这个名字,不能用query。
Vuejs Router Url链接隐藏参数、可选参数,使用路由组件属性传参,实现页面间隐式可选传参
LYJSpeedX独家技术分享
02-19 4037
之前说自爆学生身份是在装逼,行,这次我就不说那么多了。让那些喷子自己乱吠吧,随心写写就好。 目的 我有两个页面 /user/login /index 我希望,在页面跳转时,可以相互传参,且参数是可选的 即当我在/user/login登陆失败时,我退转回/index,并告知/index页面显示一个错误信息,实现页面间的通信 最简陋的方法 const router = new VueRoute...
Vue query路由传参跳转页面,跳转后刷新页面导致参数消失处理
06-06
如果你使用query传参时,跳转后刷新页面导致参数消失,可能是因为刷新页面会重新加载页面,从而导致之前的参数丢失。为了解决这个问题,可以将参数存储到Vuex或者localStorage中,这样刷新页面后仍然可以获取到参数...
写文章

热门文章

  • 【vue案例】vue实现tab选项卡 13341
  • WEB前端基础(HTML+CSS+JavaScript)(上)最好看最详细的笔记~ 8580
  • node.js(三)之crawler爬虫模块跟express模块 7953
  • node.js(九)之ES6 Promise跟Module的使用 7876
  • Fetch基本用法 6766

分类专栏

  • 你不知道的JavaScript 80篇
  • 原生JavaScript案例 21篇
  • JavaScript插件库 1篇
  • 低代码平台 1篇
  • Echarts 1篇
  • 其他
  • Vue3.0 15篇
  • TypeScript 14篇
  • 始于前端但不止于前端 1篇
  • 浏览器兼容性 1篇
  • 算法 6篇
  • 性能优化
  • 正则表达式 3篇
  • Web前端面试题 6篇
  • 移动端 13篇
  • koa2 4篇
  • React 16篇
  • Vue 50篇
  • Webpack 3篇
  • ECMAScript 6 10篇
  • canvas 1篇
  • Ajax异步交互与跨域访问 8篇
  • Git 2篇
  • node.js 18篇
  • MongoDB 2篇
  • HTTP网络协议 8篇
  • Mysql数据库 1篇
  • HTML&&CSS&&javascript 15篇
  • 从零玩转jQuery 15篇

最新评论

  • 【vueRouter路由跳转 之 router-link 详解】hash模式跟history模式区别 (a标签跳转跟router-link标签跳转注意事项)

    even so: 感谢,解决了我一个大问题,卡俩小时了

  • 从零玩转jQuery之项目开发(QQ音乐播放器)

    黄昏不尽时: 还能拿源码吗?

  • 【vue2.x extend()】使用Vue.extend()封装自定义弹窗组件

    知偶周: 调用的时候 show是会有报错的,

  • 【vue案例】vue实现tab选项卡

    qq_28222917: 一页多个tab切,应该怎么控制active呢

  • JS 金额显示添加千分符全网最优解决方案(可处理带小数点的金额)

    special cloud: 全网最优解决方案!

最新文章

  • 【JS 导出】处理后端返回的流文件(二进制流数据)
  • 【JavaScript DOM】innerHTML、innerText
  • 【JavaScript 工具类函数】日期格式化:类似于将20220901转换为2022-9-1
2022年99篇
2021年116篇
2020年99篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家上海室内商场美陈厂家直销实用的宁夏玻璃钢雕塑西单商场美陈广东特色商场美陈销售厂家西安南京玻璃钢雕塑济南广东卡通玻璃钢雕塑莆田园林玻璃钢雕塑报价皋兰玻璃钢雕塑供应广东小品玻璃钢人物雕塑仿真天鹅玻璃钢雕塑青岛玻璃钢恐龙雕塑玻璃钢雕塑内模翻制玻璃钢植物雕塑加工厂温州户内玻璃钢雕塑玻璃钢人物雕塑广场池州多彩玻璃钢雕塑销售电话临川玻璃钢雕塑厂家商场中庭新年美陈南京玻璃钢雕塑制作设计徐州商场美陈装饰河北季节性商场美陈供应商玻璃钢雕塑生产公司玻璃钢动物马雕塑定做海阳玻璃钢花盆花器商场开业柱子美陈方案朱元璋玻璃钢雕塑鹰潭环保玻璃钢雕塑玻璃钢青苹果商场美陈商场美陈模型图红色革命主题玻璃钢雕塑报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化