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

news/2025/1/19 16:43:11/

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

相关文章

Spark Streaming的核心功能及其示例PySpark代码

Spark Streaming是Apache Spark中用于实时流数据处理的模块。以下是一些常见功能的实用PySpark代码示例&#xff1a; 基础流处理&#xff1a;从TCP套接字读取数据并统计单词数量 from pyspark import SparkContext from pyspark.streaming import StreamingContext# 创建Spar…

Docker 搭建mysql 连接超时问题,xxl-job启动mysql连接报错,禁用dns

1.本地连接Navicat报错信息&#xff0c;猜测是navicat默认连接超时导致的&#xff0c;后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错&#xff0c;网上有人mysql驱动与数据库不匹…

PyTorch使用教程(6)一文讲清楚torch.nn和torch.nn.functional的区别

torch.nn 和 torch.nn.functional 在 PyTorch 中都是用于构建神经网络的重要组件&#xff0c;但它们在设计理念、使用方式和功能上存在一些显著的区别。以下是关于这两个模块的详细区别&#xff1a; 1. 继承方式与结构 torch.nn torch.nn 中的模块大多数是通过继承 torch.nn…

使用jupyter notebook没有正常打开浏览器的几种情况解决

迅速记录前期 1.下载 https://www.anaconda.com/products/individual 2.安装 直接默认安装就行 3.打开jupyter notebook 在开始菜单里面可以找到 4.遇到的问题解决 1.运行jupyter notebook&#xff0c;黑窗口自动关了 每次黑窗口迅速的加载完就自己关掉了 也没有打开新…

麒麟kylin YUM配置管理

一、概述 YUM&#xff08;Yellowdog Updater Modified&#xff09;是一个用于RPM包管理系统的自动化更新工具&#xff0c;最初由Duke University的Linux实验室开发。它简化了基于RPM的Linux发行版&#xff08;如Red Hat Enterprise Linux, CentOS, Fedora等&#xff09;上的软…

基于django中医药数据可视化平台(源码+lw+部署文档+讲解),源码可白嫖!

摘要 时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;中医药管理平台当然不能排除在外。中医药数据可视化平台是在实际应用和软件工程的开发原理之上&#xff0c;运用Python语言、ECharts技术、…

hydra破解密码

hydra九头蛇是常用的密码破解工具 1、破解centos ssh密码 hydra -l root -P password.txt ssh://192.168.1.107:2222 hydra -l root -P password.txt -s 2222 192.168.1.107 ssh2、破解ftp hydra -l allen -P e:\aa.txt ftp://127.0.0.1 hydra -l allen -P e:\aa.txt ftp:…

Banana Pi BPI-RV2 RISC-V路由开发板采用矽昌通信SF2H8898芯片

Banana Pi BPI-RV2 开源网关是⼀款基于矽昌SF2H8898 SoC的设备&#xff0c;1 2.5 G WAN⽹络接⼝、5 个千兆LAN ⽹络接⼝、板载 512MB DDR3 内存 、128 MiB NAND、16 MiB NOR、M.2接⼝&#xff0c;MINI PCIE和USB 2.0接⼝等。 Banana Pi BPI-RV2 开源网关是矽昌和⾹蕉派开源社…