返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue如何通过params和query传值(刷新不丢失)
  • 512
分享到

vue如何通过params和query传值(刷新不丢失)

2024-04-02 19:04:59 512人浏览 泡泡鱼
摘要

目录Vue通过路由传值一. 通过query传递参数刷新不丢失参数二. 通过params传递参数刷新不丢失参数三. 同时使用params和query传递参数刷新不丢失参数总的来说vue

vue通过路由传值

在许多跳转的同时需要完成携带参数,并且在刷新的同时不丢失参数。

$router:是路由操作对象,只写对象

$route:路由信息对象,只读对象

一. 通过query传递参数刷新不丢失参数

在需要传值的页面:

 this.$router.push({
   path: '/tasks',//通过path跳转
   query: {
  	  id : id,
	  fORMId : formId
   }
 })

设置的router:

{
  path: '/tasks',
  name: 'tasks-detail',
  component: () => import('@/views/todo/detail.vue')
},

在地址栏便会是这样的格式显示出参数,很像get请求的形式

通过在跳转的页面运用this.$route的方法得到传参

因为存放在地址栏所以刷新也会通过this.$route拿到。 

二. 通过params传递参数刷新不丢失参数

如果要做到刷新不还能获取,其实也是在地址栏另一形式的存参在需要传值的页面:

 this.$router.push({
   path : `/tasks/${item.id}/${item.formId}`,
 })

设置的router:

{
  path: '/tasks/:id/:formId',
  name: 'tasks-detail',
  component: () => import('@/views/todo/detail.vue')
},

在地址栏便会是这样的格式显示出参数,一一对应

同样也刷新不会改变,如果是通过params传参的形式刷新参数便会丢失,类似下面这种

path:'/tasks',
params: {
  id : item.id,
  formId : item.formId
}

三. 同时使用params和query传递参数刷新不丢失参数

如果要做到刷新不还能获取,同样也是地址栏另一形式的存参在需要传值的页面:

 this.$router.push({
     path: '/tasks/' + item.id,
     query: {
       formId : item.formId
     },
 })

设置的router:

{
  path: '/tasks/:taskId',
  name: 'tasks-detail',
  props: (route) => ({ ...route.query, ...route.params }),//可以运用props结合扩展运算符获取参数
  component: () => import('@/views/todo/detail.vue')
},

在地址栏便会是这样的格式显示出参数

同样也刷新不会改变,地址栏更能看出结合版,这种混合运用利用props更方便接收值

总的来说

1.如果需要做到刷新不丢失参数和值必须通过地址栏

2.query传参地址更像是get请求的格式

3.params如果需要刷新不丢是直接在path上对应形式传参,不能通过params的对象传参

4.结合使用可以通过props更好的接收参数

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue如何通过params和query传值(刷新不丢失)

本文链接: https://lsjlt.com/news/147780.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何通过params和query传值(刷新不丢失)
    目录vue通过路由传值一. 通过query传递参数刷新不丢失参数二. 通过params传递参数刷新不丢失参数三. 同时使用params和query传递参数刷新不丢失参数总的来说vue...
    99+
    2024-04-02
  • vue怎么通过params和query传值
    这篇文章主要介绍了vue怎么通过params和query传值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么通过params和query传值文章都会有所收获,下面我们一起来看看吧。vue通过路由传值在许...
    99+
    2023-06-30
  • vue使用query传参页面刷新数据丢失怎么解决
    本篇内容介绍了“vue使用query传参页面刷新数据丢失怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue路由传参(使用query...
    99+
    2023-07-06
  • Vue怎么解决router传递params参数在页面刷新时数据丢失问题
    本文小编为大家详细介绍“Vue怎么解决router传递params参数在页面刷新时数据丢失问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么解决router传递params参数在页面刷新时数据丢...
    99+
    2024-04-02
  • vue路由传参之使用query传参页面刷新数据丢失问题解析
    目录vue路由传参(使用query传参页面刷新数据丢失问题)1. 路由传参的两种方式1. params传参(刷新页面数据会丢失)2. query传参(刷新数据不会丢失)2. 使用qu...
    99+
    2023-05-15
    vue路由传参 query传参页面刷新数据丢失 vue路由传参params和query
  • 如何处理vue router 路由传参刷新页面参数丢失
    目录概述方法一:通过 params 传参方法二:通过 query 传参方法三:使用 props 配合组件路由解耦概述 常见场景:点击列表的详情,跳转到详情内页,在内页根据传递的参数获...
    99+
    2024-04-02
  • 使用vue router路由传参刷新页面参数丢失如何解决
    本篇文章为大家展示了使用vue router路由传参刷新页面参数丢失如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法一:通过 params 传参路由配置如下:{  &n...
    99+
    2023-06-15
  • react页面传值刷新后值消失如何解决
    今天小编给大家分享一下react页面传值刷新后值消失如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react页面传值...
    99+
    2023-07-04
  • 如何通过history解决ajax不支持前进/后退/刷新的问题
    这篇文章主要介绍如何通过history解决ajax不支持前进/后退/刷新的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言:现在前后端基本都是通过ajax实现前后端接口数据的交...
    99+
    2024-04-02
  • 如何确保ASP和Apache的日志同步过程中不会丢失数据?
    随着互联网的不断发展和普及,越来越多的网站都采用了ASP和Apache作为网站开发和运行的技术平台。在这两种技术平台中,日志记录是非常重要的一个环节,因为它可以帮助网站管理员及时了解网站的访问情况,进而进行网站性能的优化和改进。但是,在AS...
    99+
    2023-10-01
    apache 同步 日志
  • 如何解决刷新页面vuex数据不消失和不跳转页面的问题
    小编给大家分享一下如何解决刷新页面vuex数据不消失和不跳转页面的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先说点什么v...
    99+
    2024-04-02
  • 如何解决Vue中数组和对象更改后视图不刷新的问题
    这篇文章主要为大家展示了“如何解决Vue中数组和对象更改后视图不刷新的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Vue中数组和对象更改后视图不刷...
    99+
    2024-04-02
  • VUE通过JS修改html对象的值导致没有更新到数据中如何解决
    这篇文章主要介绍了VUE通过JS修改html对象的值导致没有更新到数据中如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VUE通过JS修改html对象的值导致没有更新到数据中如何解决文章都会有所收获,下面...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作