美文网首页
解决vue路由与锚点冲突问题

解决vue路由与锚点冲突问题

作者: 王芊芊 | 来源:发表于2020-06-08 11:29 被阅读0次
<!-- Tab -->
<ul class="navTab">
  <li><a href="" @click.prevent="skipModel('model1')">A</a></li>
  <li><a href="" @click.prevent="skipModel('model2')">B</a></li>
  <li><a href="" @click.prevent="skipModel('model3')">C</a></li>
</ul>
<!-- 对应模块 -->
<div id="model1">A模块</div>
<div id="model2">B模块</div>
<div id="model3">C模块</div>
skipModel(anchor) { 
  // 找到锚点
  document.querySelector('#'+ anchor).scrollIntoView({behavior: "smooth"});
}

Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内。

image.png

相关文章

网友评论

      本文标题:解决vue路由与锚点冲突问题

      本文链接:https://www.haomeiwen.com/subject/dmkltktx.html