param和vue路由器中的查询之间的区别?

时间:2017-03-09 09:01:17

标签: components vue.js vue-router

我无法清楚地弄清楚在vue路由器中params和query之间的区别。我最近遇到一个让我感到困惑的案子。有页面A和页面B,我想从页面A路由到页面B,页面B使用动态路由(例如' / user /:id /:age /:address')并且数据来了来自params对象(获取id,年龄,来自params的地址),当我重新加载页面B时,它失败并抛出404未找到(cannont get / user / 1/24 / xxxstreet)。如果我使用查询而不是参数,我可以重新加载页面(例如' / user?id = 1& age = 24& address = xxxstreet')。那么任何人都可以帮我找出vue路由器中的params和query之间的区别吗?

1 个答案:

答案 0 :(得分:1)

为了获得最佳的休息api设计实践,它们可以在不同的环境中使用。

Params是您尝试获取的资源。
示例:user/:id表示您正在访问用户资源。

要过滤这些资源时使用查询。
示例:users/?age="20"表示您正在过滤年龄等于20的一组用户。