详解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 相关文章推荐
页面中iframe相互传值传参
Dec 13 Javascript
JavaScript中SQL语句的应用实现
May 04 Javascript
Jquery倒计时源码分享
May 16 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
vue之浏览器存储方法封装实例
Mar 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
php牛逼的面试题分享
2013/01/18 PHP
javascript中检测变量的类型的代码
2010/12/28 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python设置环境变量的作用和实例
2019/07/09 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
党校自我鉴定范文
2013/10/02 职场文书
大专生的学习自我评价
2013/12/04 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
先进个人事迹材料
2014/12/29 职场文书
师德承诺书
2015/01/20 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript