query 与 params 使用

Posted j190512

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了query 与 params 使用相关的知识,希望对你有一定的参考价值。

这个是路由: 

    path:‘/city/:city‘,
    name:‘City‘,
    component:City
  
 
下面使用query和params分别传参
query:
  <router-link  :to="name:‘City‘,query:city:cityName"  >
  能使用可是,浏览器发出警告[vue-router] missing param for named route "City": Expected "city" to be defined
    意思;[Vue router]缺少命名路由“city”的参数:应定义“city”
  原因:query访问最好使用 路径访问 即 <router-link  :to="path:‘/city/:city‘,query:city:cityName"  >
  接受数据:
    this.$route.query.city
  浏览器路径表现:/city/:city?city=广州
params:
  <router-link  :to="path:‘/city/:city‘,params:city:cityName"  >
   此时,浏览器没有报错或警告,可是参数却没有传过来  浏览器表现 /city/:city
  所以要使用name代替路径 <router-link :to="name:‘City‘,query:city:cityName"  >
  接受数据:
    this.$route.params.city
  浏览器路径表现:/city/广州
总结:query 使用路径引入路由  params 使用name来引入路由
 
 
 
 
  

以上是关于query 与 params 使用的主要内容,如果未能解决你的问题,请参考以下文章

Vue-路由传参 params 与 query的使用和区别

vue之this.$route.query和this.$route.params的使用与区别

vue param与query传参刷新数据消失处理

Vue 页面传参方式 Query 和 Params

vue 路由传参 params 与 query两种方式的区别

vue 路由传参 params 与 query两种方式的区别