详解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 各种浏览器下获得日期区别
Dec 22 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 Javascript
js实现购物车功能
Jun 12 Javascript
vue权限管理系统的实现代码
Jan 17 Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 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 中的输出缓冲
2006/12/21 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php实现的简单检验登陆类
2015/06/18 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue实现重置表单信息为空的方法
2018/09/29 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python发送邮件脚本
2018/05/22 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python openpyxl使用方法详解
2019/07/18 Python
Python中的self用法详解
2019/08/06 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
Python实现随机爬山算法
2021/01/29 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
监理中标通知书
2015/04/16 职场文书