learning-note
learning-note copied to clipboard
query和params的区别
今天看vue-router
遇到了一个问题
在vue-router
中,有一个query
和params
,并不是很理解它们的区别,然后就各种谷歌,
最终终于明白了区别。
query
是正常的get
请求的参数传递
举例说明:
http://blog.panshao.xyz?userId=123&appId=456
在这个url
中query
指的是 userId=123&appId=456
转换成json
对象的话就是{userId: 123}
params
是restful
中的参数,可以理解为后台的参数。
举例说明:
很多路由都支持这样的格式,比如express
var express = require('express')
var app = express()
app.get('/home/:userId/app/:appId', () => {
console.log('home' )
})
当我们请求/home/123/app/456
的时候, 路由就会匹配到上面的方法。
其中params
就是指的上面的userId
和 appId
转换成json
就是{userId: 123, appId: 456}
学习了
厉害