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 相关文章推荐
基于jQuery的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
判断div滑动到底部的scroll实例代码
Nov 15 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
详解如何运行vue项目
Apr 15 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
利用js canvas实现五子棋游戏
Oct 11 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
用cookies来跟踪识别用户
2006/10/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php导入导出excel实例
2013/10/25 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
javascript this详细介绍
2016/09/19 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python sys.path详细介绍
2013/10/17 Python
Python random模块常用方法
2014/11/03 Python
Python生成随机密码
2015/03/10 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
极简的Python入门指引
2015/04/01 Python
Python简单实现enum功能的方法
2016/04/25 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
小学生新学期寄语
2014/01/19 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
物业消防安全责任书
2014/07/23 职场文书
具结保证书
2015/01/17 职场文书
五一劳动节慰问信
2015/02/14 职场文书
退税申请报告怎么写
2015/05/18 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电