全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解vue-router 2.0 常用基础知识点之router.push()

除了使用 <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小时内与您取得联系。