博客
关于我
vue中url的跳转以及参数获取
阅读量:492 次
发布时间:2019-03-07

本文共 930 字,大约阅读时间需要 3 分钟。

Vue 页面跳转及 URL 参数获取指南

最近在工作中需要实现两个页面的跳转功能,这对我这个Java小白来说是个新的挑战。我通过百度查找相关知识,尝试在本地进行测试,最终总结出两种可靠的解决方案,记录下来以备后用。

页面跳转方法

在 Vue 中实现页面跳转主要有两种方法:

  • 通过路由别名跳转

    this.$router.push({ name: 'claimApplicationdexAct', query: { accountId1: this.roleFormTemp0.accountId0 } })

    这种方式采用 routeamework 中的 name 属性指定跳转的路径别名,或者也可以使用 path 属性来直接指定目标 URL。使用 query 参数可以在 URL 中公开携带数据,对于需要在 URL 显示部分信息的场景非常有用。如果对参数的隐私性要求更高,可以选择使用 params,这种方式下参数不会被 URL 显示。

  • 通过路由替换跳转

    this.$router.replace('要访问的url')

    这种方法更适合单次跳转或更改当前路由时使用,相比于 push 方法,它不会留下历史记录,但在具体用途中可能会更灵活。

  • 接收路径参数

    在接收路径参数时,可以借助 this.$route.params 来获取携带过来的参数值,与 pushreplace 方法相配套。在路由配置中确保 router 中有占位符支持接收参数,例如:

    路径: ' ruta/*/detalle/'

    这样可以方便地通过 this.$route.paramsันย 获取任意参数,如:

    获取 URL 中的查询参数

    如果需要手动获取 URL 中的查询参数,可以使用以下方法:

    var test = window.location.href;var accountId = test.split("?accountId1=")[1];

    这种方式适用于需要在非 Vue 路由情况下获取 URL 参数,相比于路由参数获取更加灵活,适合处理非路由相关的参数获取。

    作者说明

    我是小宁,一名对技术充满热情的菜鸟开发者,偶尔会分享一些学习心得和工作技巧。如有问题,欢迎留言交流!

    转载地址:http://pbjcz.baihongyu.com/

    你可能感兴趣的文章
    PostgreSQL 实现批量更新、删除、插入
    查看>>
    PostgreSQL 导入 .gz 备份文件
    查看>>
    PostgreSQL 批量插入&更新数据时报错(ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time)
    查看>>
    PostgreSQL 新增数据返回自增ID
    查看>>
    postgresql 更新多列数据
    查看>>
    PostgreSQL 服务启动后停止
    查看>>
    PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
    查看>>
    PostgreSQL+PostGIS实现两坐标点之间最短路径查询算法函数(地图工具篇.12)
    查看>>
    Qt开发——简易调色板QPalette
    查看>>
    PostgreSQL-解决连接时遇到的乱码问题
    查看>>
    PostgreSQL15.2最新版本安装_远程连接_Navicat操作_pgAdmin操作_Windows10上安装---PostgreSQL工作笔记001
    查看>>
    PostgreSQL9.1 双机部署配置(主备数据同步)
    查看>>
    Qt开发——简易网络浏览器(一)
    查看>>
    Qt开发——简易成绩登记系统
    查看>>
    Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
    查看>>
    Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
    查看>>
    SpringBoot中集成XXL-JOB分布式任务调度平台,轻量级、低侵入实现定时任务
    查看>>
    Postgresql中的表结构和数据同步/数据传输到Mysql
    查看>>
    Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在
    查看>>
    SpringBoot中集成websocket后WebSocketServer中注入mapper为空
    查看>>