美文网首页
解决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