elementui-plus实现锚点功能

效果:点击导航栏菜单,定位到指定的地方

适用于单界面操作

javascript 复制代码
<template>  
  <el-menu>  
    <el-menu-item index="1" @click="scrollToAnchor('section1')">Section 1</el-menu-item>  
    <el-menu-item index="2" @click="scrollToAnchor('section2')">Section 2</el-menu-item>  
  </el-menu>  
  
  <div style="height: 1000px;"> <!-- 假设页面有足够的高度以展示滚动效果 -->  
    <h2 id="section1">Section 1</h2>  
    <!-- 更多内容 -->  
    <h2 id="section2">Section 2</h2>  
    <!-- 更多内容 -->  
  </div>  
</template>  
  
<script>  
export default {  
  methods: {  
    scrollToAnchor(anchorId) {  
      const element = document.getElementById(anchorId);  
      if (element) {  
        element.scrollIntoView({ behavior: 'smooth' });  
      }  
    }  
  }  
}  
</script>
相关推荐
如果超人不会飞13 小时前
TinyVue Grid 表格 fetchData 完全指南:从入门到精通
前端
kyriewen13 小时前
手写虚拟DOM后,我反问面试官:key为什么不能用index?
前端·react.js·面试
Doris_202313 小时前
说一说ESLint+Prettier生效的原理
前端·设计模式·架构
ZC跨境爬虫13 小时前
跟着 MDN 学CSS day_21:(图像溢出控制与表单元素样式定制)
前端·javascript·css·ui·交互
卷帘依旧14 小时前
微前端解决方案-qiankun
前端
moshuying14 小时前
你做的,比汇报出来的多得多
前端
shuye21614 小时前
google chrome 离线下载地址
前端·chrome
yqcoder14 小时前
闭包是什么?优缺点、怎么防内存泄漏?
前端·http
riuphan14 小时前
JavaScript 中的 this 关键字
javascript
掰头战士14 小时前
五分钟带你深入了解 this
javascript