vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题

  最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下:

vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题

  方法一:params传参:

this.$router.push({        name:"admin",    //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者Vue实例上直接取)        params:{id:item.id}})
//这个组件对应的路由配置{  //组件路径 path: '/admin',  //组件别名 name: 'admin',  //组件名 component: Admin,}

 通过params传递参数,如果我们想获取id的 参数值,我们可以通过this.$route.params.id这种方式来打印出来就可以得到了;(注意:获取参数的时候是$route,跳转和传参的时候是$router)

  方法二:路由属性动态传参:

this.$router.push({        name:"/admin/${item.id}",})
//这个组件对应的路由配置{  //组件路径 path: '/admin:id',  //组件别名 name: 'admin',  //组件名 component: Admin,}

  通过路由属性配置传参我们可以用this.$route.params.id来获取到id的值,注意this.$router.push方法里面路径带的是值,路由配置项那里带的是变量名(属性名)来实现的对应;

  以上两种传参方式基本上可以理解为ajax中的post请求方式,参数都是不可见的,但是上面两种方法都有一个弊端,就是当页面刷新了是获取不到参数值的,那么有没有一种方法是页面刷新之后参数依然存在呢?

  方法三:query传参:

this.$router.push({        name:"/admin",     query:{id:item.id}})
//这个组件对应的路由配置{  //组件路径 path: '/admin',  //组件别名 name: 'admin',  //组件名 component: Admin,}

  第三种方式是用query来传参,这种方式是可以解决页面刷新参数消失问题的,这种方式可以理解为是ajax中的get方法,参数是直接在url后面添加的,参数是可见的,所以解决页面刷新参数消失问题建议使用方法三来解决;

  其实解决页面刷新参数丢失问题的方案还有很多,比如把参数存在sessionStorange或者localStorange中都是可行的,不过我们既然用vue框架,就要用vue的方式来解决问题。这里只是想告诉大家,问题的解决方案可以多种多样,要学会用多种方式或者说多种方案来解决一个问题,不要有太多的局限性!

文章转载自微信公众号有梦想的咸鱼前端

本文来自投稿,不代表路由百科立场,如若转载,请注明出处:https://www.qh4321.com/2901.html

(0)
路由器

相关推荐

  • 路由器的天线一定要竖起来吗(图文)

    路由器指南网原创:文章是关于"路由器的天线一定要竖起来吗(图文)"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 【导读】路由器的天线一定要竖起来吗,下面就是…

    2021年8月2日
    0
  • 打开计算机属性的3种方法

    路由器指南网原创:文章是关于"打开计算机属性的3种方法"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 打开计算机属性的方法有哪些?下面小编就为大家介绍一下。…

    2021年7月16日
    0
  • win10动态磁盘怎么转换基本磁盘

    路由器指南网原创:文章是关于"win10动态磁盘怎么转换基本磁盘"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 在电脑的使用过程中,有时…

    2021年8月16日
    0
  • 网速突然特别慢了是为什么(图文)

    路由器指南网原创:文章是关于"网速突然特别慢了是为什么(图文)"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 【导读】网速突然特别慢了是为什么,下面就是路由…

    2021年7月28日
    0
  • miui12主题切换方法

    路由器指南网原创:文章是关于"miui12主题切换方法"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 miui12更新了非常多的内容不管…

    2021年8月31日
    0
  • 路由器(无线WiFi)打不开怎么办?路由器的管理界面进不去解决方法【图解】

    路由器指南网原创:文章是关于"路由器(无线WiFi)打不开怎么办?路由器的管理界面进不去解决方法【图解】"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 近期…

    2021年9月7日
    0
  • 通过wpa2进行保护解决方法(图文)

    路由器指南网原创:文章是关于"通过wpa2进行保护解决方法(图文)"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 【导读】通过wpa2进行保护怎么办,下面就…

    2021年9月4日
    0
  • 复印机的使用方法

    路由器指南网原创:文章是关于"复印机的使用方法"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 在日常办公中,使用复印机复印文件是职场必备…

    2021年8月23日
    0
  • 方正小标宋简体下载安装和删除方法

    路由器指南网原创:文章是关于"方正小标宋简体下载安装和删除方法"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 方正小标宋简体是一个非常实用的字体。只需要在浏…

    2021年8月13日
    0
  • 关于抠图后有白边如何去掉

    路由器指南网原创:文章是关于"关于抠图后有白边如何去掉"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 在使用ps抠图时,我们常常会发现抠图后在人物上会出现白…

    2021年7月21日
    0