用el-scrollbar实现滚动条,拖动滚动条可以滚动,但是通过鼠标滑轮却无效

问题:

用elementplus实现的滚动条的页面中,滑动滚动条可以滚动,但是通过鼠标滑轮却无效,鼠标没有问题。

解决:

在开发者工具中, 元素->时间监听器中发现当我移除网页中祖先元素的滚动事件,该组件的滚动事件就可以生效了。

得知:由于我监听了祖先元素的滚动事件做了一些处理,所有该元素的滚动事件冒泡到了祖先元素,而祖先元素页面高度不够不能滚动,所以页面看起来没有改变。

办法:

给这个组件添加滚动事件,阻止事件冒泡到主页,就可以解决问题了。

代码:

javascript 复制代码
<template>
  <div class="commonLableMain">
    <el-scrollbar max-height="280px">
      <div class="labels" @wheel="handleComponentScroll">
        <div v-for="(item) in 17" :key="item">
          <Label/>
        </div>
      </div>
    </el-scrollbar>
  </div>
</template>

<script setup>
import Label from './label'
const handleComponentScroll = (event)=>{
    event.stopPropagation(); // 阻止事件冒泡到主页
  }

</script>
相关推荐
Luffe船长6 分钟前
elementUI点击浏览table所选行数据查看文档
javascript·elementui·vue
入行IT两年半8 分钟前
element-plus 单选组件 el-radio,选不上,又没报错,直接复制官网也不行解决方案
前端·vue.js·elementui
waterHBO10 分钟前
一个小小的 flask app, 几个小工具,拼凑一下
javascript·vscode·python·flask·web app·agent mode·vibe coding
Bl_a_ck20 分钟前
【JS进阶】ES5 实现继承的几种方式
开发语言·前端·javascript
独立开阀者_FwtCoder23 分钟前
一个 Cursor mdc 自动生成器,基于Gemini 2.5,很实用!
前端·javascript·github
界面开发小八哥29 分钟前
「Java EE开发指南」如何使用MyEclipse在Web项目中用Web Fragments?
java·前端·ide·java-ee·eclipse·myeclipse
听说名字越长的就越牛逼31 分钟前
Mendix,在开发组件之前,需要了解的部分知识
前端·react.js·低代码
wordbaby32 分钟前
React 19 新特性:用 use 实现服务端和客户端组件的数据无缝协作
前端·react.js
去伪存真34 分钟前
盘点那些误导新手的报错
前端
FogLetter1 小时前
JavaScript 内存探秘:栈与堆的奇幻之旅
javascript·后端