详解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 相关文章推荐
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
自定义vue组件发布到npm的方法
May 09 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
Vue的props父传子的示例代码
May 20 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
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
python绘制直线的方法
2018/06/30 Python
Python logging模块用法示例
2018/08/28 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
聚美优品励志广告词
2014/03/14 职场文书
医生辞职信范文
2015/03/02 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
JavaScript的Set数据结构详解
2022/02/18 Javascript