Home> Web Front-end> Vue.js> body text

The difference between query and param in vue

下次还敢
Release: 2024-05-02 21:12:34
Original
1107 people have browsed it

The difference between query and param in Vue.js is that query accesses the data in the URL query string (such as ?key=value), while param accesses the data in the URL segment (such as path/to/resource/ :key/value). query can be updated dynamically, while param is reloaded on route navigation.

The difference between query and param in vue

The difference between Query and Param in Vue.js

In the Vue.js routing system,queryandparamare two different ways to access the data passed in the URL.

query

  • Access data passed through the URL query string in the format?key=value.
  • Accessed viathis.$route.query.
  • is often used to convey non-critical information such as filtering, sorting, and paging.
  • Can be updated dynamically without reloading the page.

param

  • Access the data passed through the URL segment, the format ispath/to/resource/:key/value.
  • Accessed viathis.$route.params.
  • is typically used to convey key information that identifies a resource or portion of a path.
  • Will be reloaded during route navigation.

Example

// 路由定义 const router = new VueRouter({ routes: [ { path: '/users/:id', component: User } ] }); // 组件内访问数据 const User = { mounted() { console.log(this.$route.params.id); // 访问 URL 段中的 "id" console.log(this.$route.query.filter); // 访问查询字符串中的 "filter" } };
Copy after login

Summary

  • queryfor access query The data in the string,paramis used to access the data in the URL segment.
  • querycan be updated dynamically,paramis reloaded during route navigation.
  • Choose the appropriate access method based on data type and use case.

The above is the detailed content of The difference between query and param 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