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

解决鼠标滚动时element-ui下拉框错位的问题

问题描述:elementUi的el-select下拉选择框,打开之后,直到失去焦点才会自动关闭。 在有滚动条的弹窗中使用时就会出现打开下拉框,滚动弹窗,el-select下拉框会超出弹窗范围的问题.

解决方案:

1、先在util文件夹下创建个hideSelect.js文件,代码如下:

export const hideSelect = function () {const SELECTWRAP_BODY = document.body // bodyconst SELECTWRAP_DOWNALL = document.querySelectorAll('.el-select-dropdown') // select下拉框const SELECTWRAP_TIMEALL = document.querySelectorAll('.el-time-panel') // 时间下拉框const SELECTWRAP_DATEALL = document.querySelectorAll('.el-picker-panel') // 日期下拉框SELECTWRAP_BODY.click()SELECTWRAP_DOWNALL.forEach((item) => {item.style.display = 'none'})SELECTWRAP_TIMEALL.forEach((item) => {item.style.display = 'none'})SELECTWRAP_DATEALL.forEach((item) => {item.style.display = 'none'})const MousedownEvent = document.createEvent('Events')MousedownEvent.initEvent('mousedown', true, true)const MouseupEvent = document.createEvent('Events')MouseupEvent.initEvent('mouseup', true, true)document.dispatchEvent(MousedownEvent)document.dispatchEvent(MouseupEvent)
}

2.在使用的页面中引入

import {hideSelect} from '@/util/hideSelect'

为了保证下拉框内部的滚动条可以正常使用,因此我们在给有滚动条的外部div上写@scroll事件

<div class="overview-content" @scroll="handleScroll">
</div>
handleScroll() {hideSelect()
},

相关文章:

  • MarkDown语法使用手册
  • huggingface的self.state与self.control来源(TrainerState与TrainerControl)
  • 现代操作系统上创建各类链接的方法汇总
  • C语言函数复习全解析:参数、无参、嵌套与递归
  • 【Docker】2、配置SSL证书远程访问Docker
  • Golang面试手册
  • springboot项目使用validated参数校验框架
  • 为什么国际顶级黑客大都没学过计算机专业,而是自学成才?
  • Docker安装nginx详细教程
  • React 使用JSX或者TSX渲染页面
  • LLAMA3==shenzhi-wang/Llama3-8B-Chinese-Chat。windows安装不使用ollama
  • day21二叉树part07|530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先
  • 【网络运维的重要性】
  • 学习C++编程入门:时间、方法及经验分享
  • Unix环境高级编程--7-进程环境--7.1-7.2main函数-7.3进程退出
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 2019年如何成为全栈工程师?
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • crontab执行失败的多种原因
  • fetch 从初识到应用
  • go语言学习初探(一)
  • JavaScript对象详解
  • jQuery(一)
  • Laravel Mix运行时关于es2015报错解决方案
  • Lsb图片隐写
  • 测试开发系类之接口自动化测试
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 浅谈web中前端模板引擎的使用
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 数组的操作
  • 思维导图—你不知道的JavaScript中卷
  • 突破自己的技术思维
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用jquery写贪吃蛇
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 通过调用文摘列表API获取文摘
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (52)只出现一次的数字III
  • (C语言)逆序输出字符串
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (分类)KNN算法- 参数调优
  • (函数)颠倒字符串顺序(C语言)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (论文阅读11/100)Fast R-CNN
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (十)T检验-第一部分
  • (循环依赖问题)学习spring的第九天
  • (一)Java算法:二分查找
  • (转)Sublime Text3配置Lua运行环境
  • *2 echo、printf、mkdir命令的应用
  • .NET : 在VS2008中计算代码度量值
  • .NET CF命令行调试器MDbg入门(三) 进程控制