用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>
相关推荐
你挚爱的强哥19 小时前
欺骗加载进度条,应用于无法监听接口数据传输进度的情况
前端·javascript·html
zhensherlock19 小时前
Protocol Launcher 系列:Mail Assistant 轻松发送 HTML 邮件
前端·javascript·typescript·node.js·html·github·js
恒本银河+19 小时前
基于MQTT+NFC标签项目开发教程
前端·javascript·nfc标签
GISer_Jing19 小时前
React 18+ 高级特性实战与面试精讲
javascript·react.js·面试
吴声子夜歌19 小时前
ES6——异步操作和async函数详解
前端·ecmascript·es6
小小小米粒19 小时前
生命周期 = Vue 实例从创建 → 挂载 → 更新 → 销毁的全过程钩子函数computed = 基于依赖缓存的计算属性
前端·javascript·vue.js
IT_陈寒20 小时前
Vue的响应式更新把我坑惨了,原来是这个问题
前端·人工智能·后端
gyx_这个杀手不太冷静20 小时前
大人工智能时代下前端界面全新开发模式的思考(一)
前端·人工智能·ai编程
冰暮流星20 小时前
javascript之dom访问css
开发语言·javascript·css
Java小卷20 小时前
FormKit源码二开 - 校验功能扩展
前端·低代码