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 相关文章推荐
js下拉框二级关联菜单效果代码具体实现
Aug 03 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
深入理解node.js之path模块
May 03 Javascript
详解AngularJS controller调用factory
May 19 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
微信小程序用canvas画图并分享
Mar 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
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Laravel find in set排序实例
2019/10/09 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python编写分类决策树的代码
2017/12/21 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Keras设置以及获取权重的实现
2020/06/19 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
什么是岗位职责
2013/11/12 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL