除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。

router.push(location)
想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。
当你点击 <router-link> 时,这个方法会在内部调用,所以说,点击 <router-link :to="..."> 等同于调用 router.push(...)。
声明式:<router-link :to="...">
编程式:router.push(...)
该方法的参数可以是一个字符串路径,或者一个描述地址的对象。
// 字符串
router.push('home')
// 对象
this.$router.push({path: '/login?url=' + this.$route.path});
// 命名的路由
router.push({ name: 'user', params: { userId: 123 }})
// 带查询参数,变成/backend/order?selected=2
this.$router.push({path: '/backend/order', query: {selected: "2"}});
// 设置查询参数
this.$http.post('v1/user/select-stage', {stage: stage})
.then(({data: {code, content}}) => {
if (code === 0) {
// 对象
this.$router.push({path: '/home'});
}else if(code === 10){
// 带查询参数,变成/login?stage=stage
this.$router.push({path: '/login', query:{stage: stage}});
}
});
// 设计查询参数对象
let queryData = {};
if (this.$route.query.stage) {
queryData.stage = this.$route.query.stage;
}
if (this.$route.query.url) {
queryData.url = this.$route.query.url;
}
this.$router.push({path: '/my/profile', query: queryData});
replace
类型: boolean
默认值: false
设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。即使点击返回按钮也不会回到这个页面。
//加上replace: true后,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。
this.$router.push({path: '/home', replace: true})
//如果是声明式就是像下面这样写:
<router-link :to="..." replace></router-link>
// 编程式:
router.replace(...)
综合案例
this.$router.push({path: '/coach/' + this.$route.params.id, query: queryData});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# router.push
# vue2
# vue.js
# Vue.js实战之利用vue-router实现跳转页面
# VueJs路由跳转——vue-router的使用详解
# Vue.js路由组件vue-router使用方法详解
# vue-router跳转页面的方法
# Vue系列:通过vue-router如何传递参数示例
# vue-router:嵌套路由的使用方法
# 详解vue2路由vue-router配置(懒加载)
# 详解vue-router 2.0 常用基础知识点之router-link
# 详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
# vue-router路由懒加载和权限控制详解
# 会向
# 是一个
# 还可以
# 当你
# 会在
# 它不
# 来实现
# 大家多多
# 默认值
# 而不是
# login
# class
# url
# pre
# js
# home
# path
# brush
# gt
# strong
相关文章:
如何选择高效便捷的WAP商城建站系统?
浅析上传头像示例及其注意事项
建站主机如何安装配置?新手必看操作指南
如何在云指建站中生成FTP站点?
深圳网站制作案例,网页的相关名词有哪些?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
平台云上自主建站:模板化设计与智能工具打造高效网站
香港服务器网站卡顿?如何解决网络延迟与负载问题?
建站主机服务器选购指南:轻量应用与VPS配置解析
定制建站模板如何实现SEO优化与智能系统配置?18字教程
建站之星如何配置系统实现高效建站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
香港服务器选型指南:免备案配置与高效建站方案解析
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
学校建站服务器如何选型才能满足性能需求?
建站之星代理商如何保障技术支持与售后服务?
C++如何使用std::optional?(处理可选值)
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
测试制作网站有哪些,测试性取向的权威测试或者网站?
建站主机是什么?如何选择适合的建站主机?
,在苏州找工作,上哪个网站比较好?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
,制作一个手机app网站要多少钱?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何快速生成专业多端适配建站电话?
如何通过虚拟机搭建网站?详细步骤解析
家庭建站与云服务器建站,如何选择更优?
制作旅游网站html,怎样注册旅游网站?
已有域名和空间如何搭建网站?
建站之星ASP如何实现CMS高效搭建与安全管理?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星免费模板:自助建站系统与智能响应式一键生成
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何用景安虚拟主机手机版绑定域名建站?
山东网站制作公司有哪些,山东大源集团官网?
上海网站制作开发公司,上海买房比较好的网站有哪些?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
javascript基本数据类型及类型检测常用方法小结
如何通过cPanel快速搭建网站?
自助网站制作软件,个人如何自助建网站?
外贸公司网站制作哪家好,maersk船公司官网?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
网站制作企业,网站的banner和导航栏是指什么?
,怎么用自己头像做动态表情包?
如何通过.red域名打造高辨识度品牌网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。