vue a标签锚点跳转不改变路由的方式

Vue路由与a标签链接锚点发生冲突

近期在vue项目中,使用了a标签锚点定位对应内容的时候发现路由也发生了变化,此时如果去刷新页面则会出现找不到页面的情况。

如果直接使用下面的方法进行锚链接,会导致路由变成xxx,这样显然不是我们需要的

javascript 复制代码
<a href="#xxx" rel="external nofollow" ></a>
<div id="xxx"></div>

解决方法

javascript 复制代码
<a @click.prevent="anchor('comment')">点击我跳转至comment</a>
<div id="comment">我是comment区域</div>
javascript 复制代码
methods: {
  /*锚链接跳转*/
  anchor(anchorName) {
    /*找到锚点*/
    let anchorElement = document.getElementById(anchorName);
    /*如果对应id的锚点存在,就跳转到锚点*/
    if(anchorElement) {
      anchorElement.scrollIntoView();
    }
  }
}
相关推荐
烛阴5 分钟前
代码的“病历本”:深入解读C#常见异常
前端·c#
吃好喝好玩好睡好21 分钟前
Flutter/Electron应用无缝适配OpenHarmony:全链路迁移方案与实战
javascript·flutter·electron
IT_陈寒30 分钟前
Python 3.12 新特性实战:10个提升开发效率的隐藏技巧大揭秘
前端·人工智能·后端
黛色正浓36 分钟前
【React】极客园案例实践-文章列表模块
javascript·react.js·ecmascript
老华带你飞1 小时前
旅游|基于Java旅游信息推荐系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端·旅游
dangdang___go1 小时前
文件操作2+程序的编译和链接(1)
java·服务器·前端
西西学代码1 小时前
Flutter中常用的UI设计
前端·flutter·ui
Sunhen_Qiletian1 小时前
《Python开发之语言基础》第七集:库--时间库
前端·数据库·python
JokerLee...1 小时前
【Vtable自定义样式】
前端·javascript·vtable
老华带你飞1 小时前
医院挂号|基于Java医院挂号管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot