当前位置: 首页 > news >正文

Vue 3项目中结合Element Plus的<el-menu>和CSS3创建锚点,以实现点击菜单项时平滑滚动到对应的锚点目标

  1. 安装Element Plus: 确保已经安装了Element Plus库。可以使用npm或者yarn进行安装,具体步骤与上文提到的相同。

  2. 引入Element Plus: 在你的Vue 3项目中引入所需的Element Plus组件和样式。

  3. 创建el-menu: 在Vue组件中使用<el-menu>组件创建菜单。设置菜单项的index属性为对应的锚点目标的id。例如:

    <el-menu default-active="menu1" class="menu-demo" @select="handleMenuSelect"><el-menu-item index="menu1">Menu 1</el-menu-item><el-menu-item index="menu2">Menu 2</el-menu-item><el-menu-item index="menu3">Menu 3</el-menu-item>
    </el-menu>
    

    4、处理菜单选择事件: 在Vue组件中定义handleMenuSelect方法来处理菜单项的选择事件,使得点击菜单项时能够平滑滚动到对应的锚点目标。

    methods: {handleMenuSelect(index) {const anchor = document.getElementById(index);if (anchor) {anchor.scrollIntoView({ behavior: 'smooth' });}}
    }
    

    5、设置锚点目标: 在页面中添加与菜单项index值对应的锚点目标。确保锚点目标的id与菜单项的index值对应,这样点击菜单项时页面就会平滑滚动到相应的锚点目标位置

    <div id="menu1">Content for menu 1...</div>
    <div id="menu2">Content for menu 2...</div>
    <div id="menu3">Content for menu 3...</div>
    

http://www.lryc.cn/news/323484.html

相关文章:

  • C语言:数据在内存中的存储
  • DP动态规划入门(数字三角形、破损的楼梯、安全序列)
  • HBase Shell的应用案例
  • Allegro许可管理技巧
  • 34 vue 项目默认暴露出去的 public 文件夹 和 CopyWebpackPlugin
  • Redis 不再“开源”,对中国的影响及应对方案
  • 在CentOS中怎么安装和配置NginxWeb服务器
  • 使用docker搭建Fluentd的教程
  • Python的re模块进行正则表达式操作时的常用方法[回顾学习]
  • Rust之构建命令行程序(五):环境变量
  • ARMday7
  • Ubuntu中安装VSCode的一个指令
  • 生活电子产品拆解分析~汇总目录
  • Tkinter 一文读懂
  • 2核4G服务器阿里云性能测评和优惠价格表
  • Day41:WEB攻防-ASP应用HTTP.SYS短文件文件解析Access注入数据库泄漏
  • 什么是单点登录?
  • elasticsearch的数据搜索
  • 云原生相关概念(小白版)
  • Dell戴尔XPS 12 9250二合一笔记本电脑原装出厂Windows10系统包下载
  • YOLOv5改进 | 图像去雾 | 利用图像去雾网络AOD-PONO-Net网络增改进图像物体检测(全网独家首发)
  • 代码随想录算法训练营Day55 ||leetCode 583. 两个字符串的删除操作 || 72. 编辑距离
  • Hive常用函数 之 数值处理
  • 策略模式在项目中实际应用
  • 没有磁盘整列下的多机分布式存储:使用rysnc+多服务器文件/文件夹内容同步
  • SQL:窗口函数之OVER()
  • 嵌入式开发--STM32G431RBTx-定时器中断流水灯
  • 人像抠图HumanSeg——基于大规模电话会议视频数据集的连接感知人像分割
  • Qt 项目使用visual studio 进行开发调试
  • Kotlin 中的惰性集合