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

【Element Plus】解决移动设备使用 el-menu 和 el-sub-menu 时,子菜单需要点击两次才会隐藏的问题

【Element Plus】解决移动设备使用 <el-menu><el-sub-menu> 时,子菜单需要点击两次才会隐藏的问题

<el-menuclass="custom-menu"mode="horizontal"background-color="#fff"text-color="black"active-text-color="#0aa3ba"@select="handleSelect"popper-class="lang-menu-mobile"
><!-- 其余菜单选项略 --><el-sub-menu index="1" class="el-nav1"><template #title><div>{{ currentLanguage === 'zh' ? '中文' : 'EN' }}</div></template><el-menu-item @click="changeLanguage('zh')"><span>简体中文</span></el-menu-item><el-menu-item @click="changeLanguage('en')"><span>English</span></el-menu-item></el-sub-menu>
</el-menu>

在以上代码中,我就出现了当使用移动设备浏览页面时,子菜单需要点击两次才会隐藏的问题。

问题原因: Element Plus 的 el-menu 在水平模式(mode="horizontal")下,默认通过 hover 触发子菜单弹出。移动端没有 hover 事件,点击会先触发 “hover 态” 打开子菜单,第二次点击才会触发真正的点击事件(关闭子菜单),所以会出现需要两次点击才隐藏子菜单的问题。

解决办法:<el-menu> 中加上 menu-trigger="click" ,将子菜单的触发方式改为通过点击事件触发。这样修改之后子菜单将点击一次打开,再次点击关闭,这样就成功修复了子菜单需要点击两次才会隐藏的问题,符合移动端交互习惯,如下:

<el-menuclass="custom-menu"mode="horizontal"background-color="#fff"text-color="black"active-text-color="#0aa3ba"@select="handleSelect"popper-class="lang-menu-mobile"menu-trigger="click"
><!-- 其余菜单选项略 --><el-sub-menu index="1" class="el-nav1"><template #title><div>{{ currentLanguage === 'zh' ? '中文' : 'EN' }}</div></template><el-menu-item @click="changeLanguage('zh')"><span>简体中文</span></el-menu-item><el-menu-item @click="changeLanguage('en')"><span>English</span></el-menu-item></el-sub-menu>
</el-menu>

相关文章:

  • 【期末复习-考试】软件质量测试与保考试题库(选择题+填空题)
  • KBEngine 源代码分析(一):pyscript 目录文件介绍
  • SQL技术终极指南:从内核原理到超大规模应用
  • 【学习准备】算法和开发知识大纲
  • Tailwind CSS 实战:基于 Kooboo 构建个人博客页面
  • 反向代理和DDNS的区别是什么?
  • Windows 同步技术-计时器队列和内存屏障
  • Super-Vlan和MUX-Vlan的原理、配置、区别
  • 02.Python代码Pandas - Series全系列分享(使用.特点.说明.取值.函数)
  • RK3588芯片NPU的使用:Windows11 Docker中编译YOLOv8-Pose C Demo并在开发板运行实践
  • 07-IDEA企业开发工具-开发入门程序
  • Linux:41线程控制lesson29
  • 集结号海螺捕鱼服务器调度与房间分配机制详解:六
  • springboot-基于Web企业短信息发送系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C语言中小写字母转大写字母
  • 批量处理多个 Word 文档:插入和修改页眉页脚,添加页码的方法
  • Java大师成长计划之第1天:Java编程基础入门
  • gem5-gpu教程06 回归测试
  • Hadoop基础知识及部署模式
  • 商业智能定义与最佳实践分析
  • 王毅谈金砖国家开展斡旋调解的经验和独特优势
  • 五一去哪儿|外国朋友来中国,“买买买”成为跨境旅游新趋势
  • 看展览|建造上海:1949年以来的建筑、城市与文化
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 习近平:在庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会上的讲话
  • 上海嘉定远香文化环启用,运动、看展、听歌“一站式解决”