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 相关文章推荐
Javascript----文件操作
Jan 18 Javascript
jquery json 实例代码
Dec 02 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
vue Element左侧无限级菜单实现
Jun 10 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
简单实现python进度条脚本
2017/12/18 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Python实现SMTP邮件发送
2020/06/16 Python
python3排序的实例方法
2020/10/20 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
市政管理求职信范文
2014/05/07 职场文书
员工趣味活动方案
2014/08/27 职场文书
元宵节寄语大全
2015/02/27 职场文书
飞越疯人院观后感
2015/06/09 职场文书
《青山不老》教学反思
2016/02/22 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android