详解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 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
vue v-model动态生成详解
Jun 30 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
JavaScript中import用法总结
Jan 20 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
JavaScript鼠标悬停事件用法解析
May 15 Javascript
在Vuex中Mutations修改状态操作
Jul 24 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 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设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
英语专业毕业生自荐信范文
2013/12/31 职场文书
简单的辞职信范文
2014/01/18 职场文书
写给老婆的检讨书
2014/02/21 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
大学学习计划书范文
2014/05/02 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
redis内存空间效率问题的深入探究
2021/05/17 Redis