vue 中 params 用于访问路由定义中的命名参数(如 /user/:id 的 :id),而 query 用于访问 url 查询字符串中的附加参数(如 /search?q=vue 中的 q)。
Vue 中 params 和 query 的区别
前言:
Vue.js 中的 params 和 query 是用于访问 URL 中参数的两个属性。两者都有其独特的用法和区别。
params
-
params
参数用于访问路由定义中声明的命名路由参数。 - 这些参数存储在
$route.params
对象中。 - 它们通常用于为特定组件提供动态数据,例如用户 ID 或文章标题。
query
-
query
参数用于访问 URL 查询字符串中的参数。 - 这些参数存储在
$route.query
对象中。 - 它们通常用于从 URL 中传递附加信息,例如分页或排序选项。
区别总结:
特征 | params | query |
---|---|---|
参数来源 | 路由定义中的命名参数 | URL 查询字符串中的附加参数 |
存储位置 | $route.params |
$route.query |
用途 | 传递动态数据给组件 | 传递附加信息给页面或组件 |
访问方式 | 可以通过 this.$route.params 访问 |
可以通过 this.$route.query 访问 |
示例 |
/user/:id 中的 :id 参数 |
/search?q=<a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15721.html" target="_blank">vue</a> 中的 q 参数 |
使用场景示例:
-
params:使用在用户详情页面上,其中 URL 为
/user/123
,其中params.id
为123
。 -
query:使用在文章列表页面上,其中 URL 为
/articles?page=2&sort=asc
,其中query.page
为2
,query.sort
为asc
。
以上就是vue中params与query区别的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:叮当号,转转请注明出处:https://www.dingdanghao.com/article/424684.html