详解vue 路由跳转四种方式 (带参数)


Posted in Javascript onApril 28, 2019

1.  router-link

1. 不带参数
 <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}}"> 
// query传参数 (类似get,url后面会显示参数)
// 路由可不配置
// html 取参 $route.query.id
// script 取参 this.$route.query.id

2.  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 会消失

3.  this.$router.replace() (用法同上,push)

4.  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可为正整数或负整数

总结

以上所述是小编给大家介绍的详解vue 路由跳转四种方式 (带参数),希望对大家有所帮助,如果大家有人疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JS获取当前日期和时间的简单实例
Nov 19 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
详解使用create-react-app快速构建React开发环境
May 16 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
js canvas实现5张图片合成一张图片
Jul 15 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 #Javascript
详解VUE项目中安装和使用vant组件
Apr 28 #Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 #Javascript
vue slot与传参实例代码讲解
Apr 28 #Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 #Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 #jQuery
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 #Javascript
You might like
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
JavaScript日历实现代码
2010/09/12 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
javascript中Object使用详解
2015/01/26 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
详解vscode中vue代码颜色插件
2018/10/11 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python对日志进行处理的实例代码
2018/10/06 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
正规的求职信范文分享
2013/12/11 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
SQL Server中的游标介绍
2022/05/20 SQL Server