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

devtools/2025/1/19 9:43:21/

为什么会说到这个呢?是我觉得没有识别出来,然后就导致了这样的问题,这种情况不应该发生。我写了如下这样一段代码,但是发现当自己选择时间的时候无法选择。然后就发现变成了光标在闪烁。这样其实就是因为我选择到了这个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/devtools/151794.html

相关文章

【王树森搜索引擎技术】概要01:搜索引擎的基本概念

1. 基本名词 query&#xff1a;查询词SUG&#xff1a;搜索建议文档&#xff1a;搜索结果标签/筛选项 文档单列曝光 文档双列曝光 2. 曝光与点击 曝光&#xff1a;用户在搜索结果页上看到文档&#xff0c;就算曝光文档点击&#xff1a;在曝光后&#xff0c;用户点击文档&…

与“神”对话:Swift 语言在 2025 中的云霓之望

0. 引子 夜深人静&#xff0c;是一片极度沉醉的黑&#xff0c;这便于我与深沉的 macbook 悄悄隐秘于其中。一股异香袭来&#xff0c;恍惚着&#xff0c;撸码中身心极度疲惫、头脑昏沉的我仿佛感觉到了一束淡淡的微光轻洒在窗边。 我的对面若隐若现逐渐浮现出一个熟悉的身影。他…

最新-CentOS 7安装Docker容器(适合本地和云服务器安装)

CentOS 7安装Docker容器 一、引言二、安装Docker1.更换镜像源2.添加yum源3.安装yum-util4.设置docker yum源5.安装并运行Docker6.检查安装结果 三、设置Docker镜像仓库加速1.创建并编辑/etc/docker/daemon.json文件&#xff08;如果文件不存在&#xff0c;则创建&#xff09;。…

C# 并发和并行的区别--16

目录 并发和并行 一.并发 定义 特点 代码示例 代码解释 二.并行 定义 特点 在C#中的体现 代码示例 代码解释 三.并发和并行的区别 四 .如何在C#中选择并发还是并行 1.考虑任务类型 2.代码示例 3.注意事项 五.总结 并发和并行 在编程领域,并发和并行是两个密切…

【Vim Masterclass 笔记16】S07L32 + L33:同步练习09 —— 掌握 Vim 宏操作的六个典型案例(含点评课内容)

文章目录 S07L32 Exercise 09 - Macros1 训练目标2 操作指令2.1. 打开 macros-practice.txt 文件2.2. 练习1&#xff1a;将旧版 Python 代码转换为新版写法2.3. 练习2&#xff1a;根据列表内容批量创建 Shell 脚本2.4. 练习3&#xff1a;对电话号码作格式化处理2.5. 练习4&…

rocketmq集群启动和下线

启动name server nohup sh bin/mqnamesrv & tail -f ~/logs/rocketmqlogs/namesrv.log 启动broker nohup sh bin/mqbroker -n localhost:9876 & tail -f ~/logs/rocketmqlogs/broker.log -n: name server 生产/消费测试消息 sh bin/tools.sh org.apache.rocketmq.exam…

2.C++的变量,输入,输出

C的变量&#xff0c;输入&#xff0c;输出 同其它编程语言一样&#xff0c;C程序要想与用户进行交互&#xff0c;必须有输出&#xff0c;输入&#xff0c;还有存储数据的变量。接下来我们一起来看看在C中如何进行输入输出&#xff0c;以及变量的存储吧。 输出 在编程业界有个…

el-tree树结构在名称后面添加其他文字

//在 el-tree 中使用 render-content 插槽来展示文件大小 <template><div><el-treeref"tree"v-loading"treeData.loading":data"treeData.data"node-key"id" :props"defaultProps":render-content"rend…