zoukankan      html  css  js  c++  java
  • vue路由传参query和params的区别(详解!)

    1.query使用path和name传参跳转都可以,而params只能使用name传参跳转。

    query传参:

      页面带参数跳转:this.$router.push({ path:'/city',name:'City', query: { cityid: this.Cityid,cityname:this.Cityname }})
     
      路由配置:{path:'/city',name:'City',component:City},
     
      接收参数:this.cityid = this.$route.query.cityid;

    params传参:

      页面带参数跳转:this.$router.push({ name:'City', params: { cityid: this.Cityid,cityname:this.Cityname }})
     
      路由配置:{path:'/city/:cityid/:cityname',name:'City',component:City},
     
      接收参数:this.cityid = this.$route.params.cityid;

    2.传参跳转页面时,query不需要再路由上配参数就能在新的页面获取到参数,params也可以不用配,但是params不在路由配参数的话,当用户刷新当前页面的时候,参数就会消失。

      也就是说使用params不在路由配参数跳转,只有第一次进入页面参数有效,刷新页面参数就会消失。

     
  • 相关阅读:
    CTF简介
    最先与最后
    记一次某校版facemash的搭建
    ipv6入门
    win10开启IPv6的两种方法
    安装 Go 1.11 在 Ubuntu 18.04 & 16.04 LTS
    python开发者的AsyncIO
    Python 异步--Await the Future
    Python元类
    alias 和 unalias 命令
  • 原文地址:https://www.cnblogs.com/cxxb/p/11119702.html
Copyright © 2011-2022 走看看