params
写下前面:当你使用params方法传参的时候,要在路由后面加参数名,并且传参的时候,参数名要跟路由后面设置的参数名对应。使用query方法,就没有这种限制,直接在跳转里面用就可以。
注意:如果路由上面不写参数,也是可以传过去的,但不会在url上面显示出你的参数,并且当你跳到别的页面或者刷新页面的时候参数会丢失(如下图所示),那依赖这个参数的http请求或者其他操作就会失败。
1.
<
template
>
<
p
class
=
"router1"
>
<
h1
>接收参数的路由</
h1
>
<
h1
> params.id:{{ $route.params }}</
h1
>
<
h1
>query.status:{{ $route.query.queryId }}</
h1
>
<
keep-alive
>
<
router-view
></
router-view
>
</
keep-alive
>
</
p
>
</
template
>
2.
params传参和query传参有什么区别:
(1)、用法上的
刚query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。
注意接收参数的时候,已经是$route而不是$router了哦!!
(2)、展示上的
query更加类似于我们ajax中get传参,params则类似于post,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示
query:
params:
(3)、params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。
params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。
比如:跳转/router1/:id
1 2 |
|
(4)、params、query不设置也可以传参,params不设置的时候,刷新页面或者返回参数会丢失,这一点的在上面说过了
相关阅读
jQuery的选择器 一、 基本选择器1. ID选择器 ID选择器#id就是利用DOM元素的id属性值来筛选匹配的元素,并以i
API 和 常用的文件 http://www.5ixiudou.com/portal/detailInfo/1000000005/194
jQuery取得select选择的文本与值 jQuery取得select选中的值 获取select 选中的 text : $(“#ddlregtype”).find(“option:sel
前面一篇,我们介绍了三种带参数的请求类型划分。这篇,介绍通过github上的API,来举例一个params参数接口的演示。先找到如下图位置
其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)