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高级程序设计
Dec 29 Javascript
JQuery 前台切换网站的样式实现
Jun 22 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
Oct 21 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
js实现仿阿里巴巴城市选择框效果实例
Jun 24 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
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
php生成EAN_13标准条形码实例
2013/11/13 PHP
浅析php数据类型转换
2014/01/09 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python 弧度与角度互转实例
2020/04/15 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
测量实习生自我鉴定
2013/09/19 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
高二地理教学反思
2014/01/24 职场文书
双创工作实施方案
2014/03/26 职场文书
优质服务口号
2014/06/11 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
医学会议开幕词
2016/03/03 职场文书