详解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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
javascript下操作css的float属性的特殊写法
Aug 22 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
javascript常用的方法分享
Jul 01 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
vuex进阶知识点巩固
May 20 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 Javascript
vue父子模板传值问题解决方法案例分析
Feb 26 Javascript
vue的webcamjs集成方式
Nov 16 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
vue-axios使用详解
2017/05/10 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
Python如何为图片添加水印
2016/11/25 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python continue继续循环用法总结
2018/06/10 Python
使用python画社交网络图实例代码
2019/07/10 Python
python生成器推导式用法简单示例
2019/10/08 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
python3实现简单飞机大战
2020/11/29 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
风险评估实施方案
2014/03/09 职场文书
中学生演讲稿
2014/04/26 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
英语辞职信范文
2015/02/28 职场文书
英语通知范文
2015/04/22 职场文书
个人催款函范文
2015/06/23 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android