前端小知识 鼠标穿透 pointer-events: none;

server/2025/1/19 1:49:26/

为什么会说到这个呢?是我觉得没有识别出来,然后就导致了这样的问题,这种情况不应该发生。我写了如下这样一段代码,但是发现当自己选择时间的时候无法选择。然后就发现变成了光标在闪烁。这样其实就是因为我选择到了这个input框的鼠标事件,而没有触发u-picker的鼠标事件,所以导致了不能弹出时间选择器。

<template v-if="isTime(item.fieldType)"><u-picker mode="time" v-model="item.calendarShow" startYear="1922":params="params(item.fieldTypeTime)"@confirm="confirm($event, index, item.fieldTypeTime)"></u-picker><u-input class="date-holder" :placeholder="`请选择${item.fieldValue}`" v-model="detail[item.fieldKey]" type="text" disabled@click="item.calendarShow = true"></u-input></template>

依靠这个解决了,其实就是很简单,就是取消与input的鼠标交互的事件,然后能直接去触发别的的鼠标事件

<style lang="scss" scoped>.form-fields {::v-deep {.date-holder input {pointer-events: none;}}}
</style>

总结知识:
一、鼠标穿透 : pointer-events: none;
pointer-events:none; 是 CSS3 中的一个属性,主要用于控制元素是否响应鼠标或触摸事件。当元素的 pointer-events 属性被设置为 none 时,该元素及其子元素将无法与鼠标或触摸设备产生交互作用,即无法触发事件。

二、使用场景
1、实现特殊效果
在一个元素上覆盖一个透明的层,同时禁用用户对下面元素的操作

2、实现视差滚动效果
通过使滚动层无法响应交互,实现粘性效果

3、实现遮罩层
使下层元素无法响应事件,产生遮蔽遮罩的效果

4、修复点击穿透问题
在一个元素的子元素上设置 pointer-events: none,可以防止点击事件穿透到父层元素上

5、改变鼠标事件的触发对象
可以在一个元素上设置 pointer-events: none,然后在它的子元素上绑定事件,这样鼠标交互会直接在子元素上触发事件,跳过中间元素


http://www.ppmy.cn/server/159505.html

相关文章

STM32--定时器输出pwm知识点_stm32 pwm-CSDN博客

1. 选择TIM_OCMode_Toggle电平翻转模式&#xff0c; TIM_TimeBaseInitStruct.TIM_Period PWM_1_TIM_Period; 要设置成PWM_1_TIM_Period设置成0xffff - 1&#xff0c;设置成其他数值会出现脉冲一会有一会咩有。 资料&#xff1a;一文搞懂STM32定时器翻转模式&#xff08;产生…

SQL Server 导入Excel数据

1、选中指定要导入到哪个数据库&#xff0c;右键选择 》任务 》导入数据 2、数据源 选择Excel&#xff0c;点击 下一步(Next) 3、目前 选择OLE DB Provider &#xff0c;点击 下一步&#xff08;Next&#xff09; 4、默认 &#xff0c;点击 下一步&#xff08;Next&#xff09;…

JAVA-Exploit编写(3)--httpcomponents库使用文件上传

目录 1.依赖安装 2. upload文件代码 3.文件上传代码 1.依赖安装 文件上传处需要使用httpcomponents库,需要在Maven的pom.xml文件中导入依赖 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId>&l…

用LLM做测试驱动开发:有趣又高效的尝试

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

基于 Python 的毕设选题管理系统设计与实现

标题:基于 Python 的毕设选题管理系统设计与实现 内容:1.摘要 本文介绍了一个基于 Python 的毕设选题管理系统的设计与实现。该系统旨在解决传统毕设选题管理方式中存在的效率低下、信息不透明等问题。通过使用 Python 语言和相关技术&#xff0c;实现了对毕设选题的信息化管理…

2019-Android-高级面试题总结-从java语言到AIDL使用与原理

4.通过线程池 线程池的工作原理&#xff1a;线程池可以减少创建和销毁线程的次数&#xff0c;从而减少系统资源的消耗&#xff0c;当一个任务提交到线程池时 a. 首先判断核心线程池中的线程是否已经满了&#xff0c;如果没满&#xff0c;则创建一个核心线程执行任务&#xff0…

DATACOM-华为数通解决方案SDN、iMaster

华为数通解决方案 四大引擎华为数通解决方案园区网络WLAN数据中心广域承载SD-WAN 四大引擎 引擎设备举例举例设备介绍园区网络解决方案AirEngineAirEngine 5761S-11NetEngineNetEngine40E - X16A超宽 2T 单板&#xff1a;业界领先的超宽 2T 单板&#xff0c;可向 400G 端口、4T…

【微信小程序】5|我的页面 | 我的咖啡店-综合实训

我的页面 引言 本文将详细解析如何实现一个包含登录注册、多个功能模块跳转以及特定功能展示的“我的”页面。我们将使用 Vant Weapp 组件库来简化开发过程&#xff0c;并确保代码的高级性和条理性。 1. 项目结构 首先&#xff0c;确保你的项目结构如下所示&#xff1a; - …