vue路由相对路径跳转方式

 更新时间:2021年08月18日 10:32:34   投稿:jingxian  
这篇文章主要介绍了vue路由相对路径跳转方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue路由相对路径跳转

今天写东西遇到多层路由,路由之间跳转时需要相对路径,因此查了一下官网用到了append属性和router.resolve方法,因此列出具体的使用方法。

1.append 属性

设置 append 属性后,则在当前 (相对) 路径前添加基路径。

类型:boolean

默认值:false

  • 例如:我们从 /eth(基路径)导航到一个相对路径 /eth/block,/eth—>/eth/block,路由设置为block
  • 如果添加了 append 属性,则完整路径为 /eth/block,
  • 如果没有,则完整路径为 /block

如果当前路由为 /eth ,跳到子级 /eth/block

<router-link to="block" append> 
 /eth =====> /eth/block  
</router-link>

如果当前路由为 /eth/login ,跳到同级的/eth/block

<router-link to="../block" append>
 /eth/login =====> /eth/block 
</router-link>

如果当前路由为 /eth/block ,回到上级/eth

<router-link to="../" append>
 /eth/block =====> /eth 
</router-link>

2.router.resolve方法

router.resolve(location, current?, append?)

返回值:路由对象

  • 解析目标位置 (格式和 <router-link> 的 to prop 一样)。
  • current 是当前默认的路由 (通常你不需要改变它)
  • append 允许你在 current 路由上附加路径 (如同 router-link)
export default {
  mounted() {
    //获取即将跳转的路由对象
    let routeObj = this.$router.resolve({
        path: '../'
      },
      this.$route,
      "append"
    );
    //打印查看路由对象
    console.log(routeObj);
    //路由跳转
    this.$router.push({
      path: routeObj.route.path,
      query: { //通过此方式传参
  id: this.id 
   }
    });
  }
}

vue router动态路由点击跳转路径地址重复追加

在练习写vue router动态路由时碰到的问题

点击多次时,地址栏不断增加重复。

在这里插入图片描述

查看代码发现是页面中相对路径最前面少了 ‘ / ';添加上就能正常显示了。

如下:

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue动态创建注册component的实例代码

    Vue动态创建注册component的实例代码

    这篇文章主要给大家介绍了关于Vue动态创建注册component的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Element PageHeader页头的使用方法

    Element PageHeader页头的使用方法

    这篇文章主要介绍了Element PageHeader页头的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • antd design table更改某行数据的样式操作

    antd design table更改某行数据的样式操作

    这篇文章主要介绍了antd design table更改某行数据的样式操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • vue的代理配置pathRewrite重写不生效问题及解决

    vue的代理配置pathRewrite重写不生效问题及解决

    这篇文章主要介绍了vue的代理配置pathRewrite重写不生效问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue如何实现二进制流文件导出excel

    vue如何实现二进制流文件导出excel

    这篇文章主要介绍了vue如何实现二进制流文件导出excel,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • uniapp仿微信聊天界面效果实例(vue3组合式版本)

    uniapp仿微信聊天界面效果实例(vue3组合式版本)

    这篇文章主要介绍了uniapp仿微信聊天界面的相关资料,这里提及了一个时间工具包timeMethod.js,该工具包可能提供了一系列时间处理的功能,如格式化日期、计算时间差等,以便在消息格式中正确展示时间信息,使用此类工具包可以大大提高开发效率,需要的朋友可以参考下
    2024-10-10
  • vue 2.8.2版本配置刚进入时候的默认页面方法

    vue 2.8.2版本配置刚进入时候的默认页面方法

    今天小编就为大家分享一篇vue 2.8.2版本配置刚进入时候的默认页面方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue3之getCurrentInstance与ts结合使用的方式

    Vue3之getCurrentInstance与ts结合使用的方式

    这篇文章主要介绍了Vue3之getCurrentInstance与ts结合使用的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 一文详解Vue中过滤器filters的使用

    一文详解Vue中过滤器filters的使用

    Vue.js允许自定义过滤器,过滤器的作用可被用于一些常见的文本格式化(也就是修饰文本,但是文本内容不会改变),本文主要来和大家讲讲过滤器filters的使用,感兴趣的可以了解一下
    2023-04-04
  • vue中的.capture和.self区分及初步理解

    vue中的.capture和.self区分及初步理解

    这篇文章主要介绍了vue中的.capture和.self区分及初步理解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论