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动态路由时碰到的问题

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

在这里插入图片描述

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

如下:

在这里插入图片描述

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

相关文章

  • 使用vis-timeline绘制甘特图并实现时间轴的中文化(案例代码)

    使用vis-timeline绘制甘特图并实现时间轴的中文化(案例代码)

    这篇文章主要介绍了使用vis-timeline绘制甘特图并实现时间轴的中文化(案例代码),本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • vue-cli 目录结构详细讲解总结

    vue-cli 目录结构详细讲解总结

    这篇文章主要介绍了vue-cli 目录结构详细讲解总结,详细的介绍了整个项目的目录以及目录文件的用法,非常具有实用价值,需要的朋友可以参考下
    2019-01-01
  • Vue实现时间轴功能

    Vue实现时间轴功能

    这篇文章主要为大家详细介绍了Vue实现时间轴功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Vue.js系列之项目搭建(1)

    Vue.js系列之项目搭建(1)

    今天要讲讲Vue2.0了。最近将公司App3.0用vue2.0构建了一个web版,因为是第一次使用vue,而且一开始使用的时候2.0出来一个月不到,很多坑都是自己去踩的,现在项目要上线了,所以记录一些过程
    2017-01-01
  • vue如何调用摄像头实现拍照上传图片、本地上传图片

    vue如何调用摄像头实现拍照上传图片、本地上传图片

    这篇文章主要给大家介绍了关于vue如何调用摄像头实现拍照上传图片、本地上传图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • vue3 父子组件间相互传值方式

    vue3 父子组件间相互传值方式

    这篇文章主要介绍了vue3 父子组件间相互传值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Vue CLI3搭建的项目中路径相关问题的解决

    Vue CLI3搭建的项目中路径相关问题的解决

    这篇文章主要介绍了Vue CLI3搭建的项目中路径相关问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • vue跳转同一路由报错的问题及解决

    vue跳转同一路由报错的问题及解决

    这篇文章主要介绍了vue跳转同一路由报错的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • vue-cli 打包使用history模式的后端配置实例

    vue-cli 打包使用history模式的后端配置实例

    今天小编就为大家分享一篇vue-cli 打包使用history模式的后端配置实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • 详解如何使用vue实现页面访问拦截

    详解如何使用vue实现页面访问拦截

    这篇文章主要为大家详细介绍了如何使用vue实现页面访问拦截功能,文中的示例代码讲解详细,具有一定的参考价值,需要的可以了解一下
    2023-08-08

最新评论