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

2020-06-08  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读