vue-router实现编程式导航的代码实例


Posted in Javascript onJanuary 19, 2019

除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。即:通过js动态的进行导航链接。

一、this.$router.push( )

router.push(location, onComplete?, onAbort?)

注意:在 Vue 实例内部,你可以通过 $router 访问路由实例。因此你可以调用 this.$router.push。

想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。

当你点击 <router-link> 时,这个方法会在内部调用,所以说,点击 <router-link :to="..."> 等同于调用 router.push(...)。

vue-router实现编程式导航的代码实例

vue-router实现编程式导航的代码实例

vue-router实现编程式导航的代码实例

vue-router实现编程式导航的代码实例

vue-router实现编程式导航的代码实例

vue-router实现编程式导航的代码实例

效果:

vue-router实现编程式导航的代码实例

vue-router实现编程式导航的代码实例

二、this.$router.replace();用法同this.$router.replace()

router.replace(location, onComplete?, onAbort?)

跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录(地址栏中),而是跟它的方法名一样 —— 替换掉当前的 history 记录。

vue-router实现编程式导航的代码实例

三、this.$router.go()

vue-router实现编程式导航的代码实例

小结:

router.push(location)

想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。

router.replace(location)

跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。

router.go(n)

这个方法的参数是一个整数,意思是在 history 记录中向前或者后退多少步,类似 window.history.go(n)

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
点击显示指定元素隐藏其他同辈元素的方法
Feb 19 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
原生JS轮播图插件
Feb 09 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
Node.js API详解之 util模块用法实例分析
May 09 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 #Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 #Javascript
Vue实现的父组件向子组件传值功能示例
Jan 19 #Javascript
vue-router命名视图的使用讲解
Jan 19 #Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 #Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
Jan 19 #Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 #Javascript
You might like
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
javascript基础知识
2016/06/07 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
js原生日历的实例(推荐)
2017/10/31 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python绘制汉诺塔
2021/03/01 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
自荐信格式范文
2013/10/07 职场文书
公休请假条
2014/04/11 职场文书
英语教师自荐信
2014/05/26 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
综合办公室岗位职责
2015/04/11 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL