详解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 相关文章推荐
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
layui实现三级导航菜单
Jul 26 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
使用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/11/03 PHP
php 判断数组是几维数组
2013/03/20 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
yii分页组件用法实例分析
2015/12/28 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
简述数据库的设计过程
2015/06/22 面试题
银行服务明星推荐材料
2014/05/29 职场文书
主题团日活动总结
2014/06/25 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
世界十大狙击步枪排行榜
2022/03/20 杂记