码迷,mamicode.com
首页 > 其他好文 > 详细

Vue中关于路由传参query和params的区别

时间:2020-07-15 23:50:27      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:实例   pat   get请求   路由配置   构造   关于   一个   post请求   对象   

路由配置:{path:‘/login‘,name:‘Login‘,component:Login},

  1.页面携带query参数跳转(path,name指定跳转到Login时都可以携带query参数) this.$router.push({ path:‘/login‘,name:‘Login‘, query: { id: this.id } ) query相当与发送了一次get请求,请求参数会显示在浏览器地址栏中

  2.页面携带params参数跳转(携带params参数跳转时只能使用name指定)

  this.$router.push({ name:‘Login‘, params: { id: this.id } )

  params相当与发送了一次post请求,请求参数则不会显示,并且刷新页面之后参数会消失 当路由配置更改为

  路由配置:{path:‘/login/:id‘,name:‘Login‘,component:Login} 并且再次发送请求,请求数据不会随着页面的刷新而消失 获取请求参数 this.$route.params.id this.$route.query.id

  注: 

   router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性。

  $router.push({path:‘login‘});本质是向history栈中添加一个路由,在我们看来是 切换路由,但本质是在添加一个history记录;

  而route是一个跳转的路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name,path,params,query等

Vue中关于路由传参query和params的区别

标签:实例   pat   get请求   路由配置   构造   关于   一个   post请求   对象   

原文地址:https://www.cnblogs.com/ylyw/p/13307615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!