vue路由相对路径跳转方式

发布时间:2022-04-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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&#63;, 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路由相对路径跳转方式全部内容,希望文章能够帮你解决vue路由相对路径跳转方式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。