Home > Web Front-end > JS Tutorial > body text

How to use route parameter passing in vue

亚连
Release: 2018-06-22 13:42:16
Original
1424 people have browsed it

This article mainly introduces you to relevant information about the pitfalls encountered in routing parameter transmission in Vue. The article introduces it in detail through sample code. It has certain reference learning value for everyone's study or work. Friends who need it Let’s learn together with the editor below.

Preface

There are many types of route jump parameters in vue. The ones I commonly use are the following ones

  • Jump through router-link

  • Route jump through programming navigation

This article mainly introduces it to you Regarding some pitfalls encountered in passing Vue routing parameters, I would like to share them for everyone’s reference and study. I won’t say much below, let’s take a look at the detailed introduction.

First of all, the definition of my route

{
 path: '/b',
 name: 'B',
 component: resolve => require(['../pages/B.vue'], resolve)
}
Copy after login

I jump from component A to component B and pass some parameters through the routing information object

this.$router.push({
 path: '/b',
 params: {
  paramA: 'a' 
 },
 query:{
  paramB: 'b'
 }
})
Copy after login

Obtaining parameters in component B

this.$route.query.paramB  //b
this.$route.params.paramA //undefined
Copy after login

The parameter paramB passed through the params object of the route is always undefined, and the reason can never be found. After consulting the information, I finally found the reason. That is because the route's params object must be called through the route name, but not through the path, and the query object does not have this requirement.

So we modify the code:

this.$router.push({
 name: 'B',
 params: {
  paramA: 'a' 
 },
 query:{
  paramB: 'b'
 }
})
Copy after login

Just replace the path parameter with the corresponding route name. At this time, everything will be normal when getting the parameters.

this.$route.query.paramB  //b
this.$route.params.paramA //a
Copy after login

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

How to use the audio component in the WeChat mini program

How to use the video component to play videos in the WeChat mini program

How to implement the download progress bar in the WeChat applet

How to use the mobile phone number verification tool PhoneUtils in javaScript

The above is the detailed content of How to use route parameter passing in vue. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
vue
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!