




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第vue中路由跳转的方式有哪些你知道吗router-link:to={name:home}
router-link:to={path:/home}//name,path都行,建议用name
//注意:router-link中链接如果是/开始就是从根路由开始,如果开始不带/,则从当前路由开始。
2.带参数
router-link:to={name:home,params:{id:1}}
//params传参数(类似post)
//路由配置path:/home/:id或者path:/home:id
//不配置path,第一次可请求,刷新页面id会消失
//配置path,刷新页面id会保留
//html取参$route.params.id
//script取参this.$route.params.id
router-link:to={name:home,query:{id:1}}
第二种方式:router.push(编程式路由)
//字符串
router.push(home)
//对象
router.push({path:home})
//命名的路由
router.push({name:user,params:{userId:123}})
//带查询参数,变成/registerplan=private
router.push({path:register,query:{plan:private}})
注意:如果提供了path,params会被忽略,上述例子中的query并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的name或手写完整的带有参数的path:
constuserId=123
router.push({name:user,params:{userId}})//-/user/123
router.push({path:`/user/${userId}`})//-/user/123
//这里的params不生效
router.push({path:/user,params:{userId}})//-/user
第三种方式:this.$router.push()(函数里面调用)
1.不带参数
this.$router.push(/home)
this.$router.push({name:home})
this.$router.push({path:/home})
2.query传参
this.$router.push({name:home,query:{id:1}})
this.$router.push({path:/home,query:{id:1}})
//html取参$route.query.id
//script取参this.$route.query.id
3.params传参
this.$router.push({name:home,params:{id:1}})//只能用name
//路由配置path:/home/:id或者path:/home:id,
//不配置path,第一次可请求,刷新页面id会消失
//配置path,刷新页面id会保留
//html取参$route.params.id
//script取参this.$route.params.id
4.query和params区别
query类似get,跳转之后页面url后面会拼接参数,类似id=1,非重要性的可以这样传,密码之类还是用params刷新页面id还在
params类似post,跳转之后页面url后面不会拼接参数,但是刷新页面id会消失
**注意:获取路由上面的参数,用的是$route,后面没有r**
第四种方式:this.$router.replace()(用法同上,push)
第五种方式:this.$router.go(n)
this.$router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数
ps:区别
this.$router.push
跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面
this.$router.replace
跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面(就是直接替换了当前页面)
this.$router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数
params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。
params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。
params、query不设置也可以传参,但是params不设置的时候,刷新页面或者返回参数会丢失,
两者都可以传递参数,区别是什么?
query传参配置的是path,而params传参配置的是name,在params中配置path无效
query在路由配置不需要设置参数,而params必须设置
query传递的参数会显示在地址栏中
p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东国际市场营销学自考试题及答案
- 乐器理论考试题及答案
- 老年康复考试题及答案
- 电声器件制造工抗压考核试卷及答案
- 有色金属配料工技能操作考核试卷及答案
- 课件无法预览的原因
- 咖啡制作考试题及答案
- 掘进支护考试题及答案
- 反射炉工协作考核试卷及答案
- 警示教育考试题及答案
- 上海市内分泌科临床质控手册
- 教科版六年级科学上册知识清单(新版)
- 传感器技术与应用电子教案
- DB11-T 2021-2022 12345市民服务热线服务与管理规范
- 数学思想方法及其教学课件学习教案
- 人教版(2024)小学信息科技 三年级 第3课《体验人机交互》教学设计
- 《机械常识》(第二版) 课件 第一章 常用金属材料
- 四宫格数独课件
- 保育员取餐分餐环节培训
- 个人简历模板(空白简历表格)
- 保密室搬迁方案设计
评论
0/150
提交评论