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/jquery对上传文件格式过滤的方法
Jul 25 Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
Jun 25 Javascript
JQuery基础语法小结
Feb 27 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 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
其他功能
2006/10/09 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
DOM相关内容速查手册
2007/02/07 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
python逐行读取文件内容的三种方法
2014/01/20 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Django model update的多种用法介绍
2020/03/28 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python内置模块collections知识点总结
2019/12/19 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
世界环境日活动总结
2015/02/11 职场文书
同意报考证明
2015/06/17 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android