用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>
相关推荐
bitbrowser2 分钟前
2026 PC端多Chrome账号管理指南:从日常切换到防关联实战
前端·chrome
LXXgalaxy2 分钟前
Vue3 + TypeScript 20 个常见报错
javascript·ubuntu·typescript
小陈工9 分钟前
Python Web开发入门(二):Flask vs Django,项目结构大比拼
前端·数据库·python·安全·web安全·django·flask
橘子编程9 分钟前
HTML5 权威指南:从入门到精通
前端·css·vue.js·html·html5
晓131310 分钟前
React篇——第五章 React Router实战
开发语言·javascript·ecmascript
不超限11 分钟前
InfoSuite AS部署Vue项目
前端·javascript·vue.js
程序员小寒13 分钟前
JavaScript设计模式(五):装饰者模式实现与应用
前端·javascript·设计模式
wefly201716 分钟前
零基础上手m3u8live.cn,免费无广告的M3U8在线播放器,电脑手机通用
前端·javascript·学习·电脑·m3u8·m3u8在线播放
晓131321 分钟前
React篇——第四章 React Router基础
前端·javascript·react
Moment22 分钟前
如果想转 AI 全栈?推荐你学一下 Langchain!
前端·后端·面试