【解决】vue 弹窗后面页面可以滚动问题

news2024/9/25 17:22:01

做web端项目过程中,发现点击弹窗后,弹窗后面的页面还可以滚动。

复现如下:

【方法1】

step1:在弹框页面使用

@mousewheel.prevent
<div
    v-show="workShowMenu"
    @mousewheel.prevent
 >
 // TO DO...弹框内容
</div>

注意:该方法不适用于弹框上也有滚动条的时候,会失效。

方法2】

step1:在点击出现弹框的事件里加上这句:

document.documentElement.style.overflow = "hidden";

step2:在点击关闭弹框的事件里加上这句:

document.documentElement.style.overflow = "scroll";

【优化】

若项目里使用弹窗较多,则可以通过在原型上定义它们使其在每个 Vue 的实例中可用(main.js)

//弹出框后面页面禁止滑动
Vue.prototype.$stopScroll = function () {
  document.documentElement.style.overflow = "hidden";
}

//弹出框后面页面可以滑动
Vue.prototype.$allowScroll = function () {
   document.documentElement.style.overflow = "scroll";
}

step1:在点击出现弹框的事件里加上这句:

this.$stopScroll();

step2:在点击关闭弹框的事件里加上这句:

this.$allowScroll();

注:两个事件之所以要用$开头,因为 $ 是在 Vue所有实例中都可用的属性的一个简单约定。这样做会避免和已被定义的数据、方法、计算属性产生冲突。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2121369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C盘清理 拯救你的C盘!C盘从此不再爆满~!

C盘清理&#xff0c;拯救你的C盘&#xff01;C盘从此不再爆满~&#xff01;C盘爆满是许多人经常遇到的问题&#xff0c;它可能导致系统运行缓慢甚至崩溃&#xff0c;对于这种情况&#xff0c;我们要从根源触发&#xff0c;彻底的清理干净C盘垃圾。 一般的C盘清理有下面几种方法…

AI跟踪报道第55期-新加坡内哥谈技术-本周AI新闻: GPT NEXT (x100倍)即将在2024推出

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

[概率论] 随机变量的分布函数 (一)

文章目录 1.随机变量的分布函数2.离散型随机变量的分布函数3.连续性随机变量的分布函数 1.随机变量的分布函数 设X XX是一个随机变量&#xff0c;x xx是任意实数&#xff0c;则函数 几何表示 性质&#xff08;一个函数是分布函数的充要条件&#xff09; 2.离散型随机变量的分布…

区块链--代币之外的应用

数字货币是区块链技术的首次应用&#xff0c;但这可以说并没有真正发挥其潜力。比特币的发明首次引入了区块链的概念&#xff0c;但是直到 2013 年&#xff0c;区块链技术的真正潜力才得以展现&#xff0c;并在除加密货币之外的许多不同行业中得到应用。从那时起&#xff0c;人…

《机器学习》—— SVD奇异值分解方法对图像进行压缩

文章目录 一、SVD奇异值分解简单介绍二、代码实现—SVD奇异值分解方法对图像进行压缩 一、SVD奇异值分解简单介绍 SVD&#xff08;奇异值分解&#xff09;是一种在信号处理、统计学、线性代数、机器学习等多个领域广泛应用的矩阵分解方法。它将任何 mn 矩阵 A 分解为三个特定矩…

软考基础知识之性能指标

目录 前言 性能指标 计算机 1、时钟频率&#xff08;主频&#xff09; 2 、高速缓存 3、运算速度 4、运算精度 5、内存的存储容量 6、存储器的存取周期 7、数据处理速率 8、响应时间 9、RASIS 特性 10、平均故障响应时间 11、兼容性 网络 1、设备级性能指标 2、…

18067 字符统计

### 思路 1. **初始化计数器**&#xff1a;初始化字母计数器nL和数字计数器nN为0。 2. **遍历输入字符串**&#xff1a;逐个字符检查。 3. **判断字符类型**&#xff1a; - 如果是字母&#xff0c;增加nL。 - 如果是数字&#xff0c;增加nN。 - 如果是空格&#xff0c…

OpenAI 计划推出最高每月 2000 美元的 ChatGPT 订阅服务|TodayAI

OpenAI 正在计划推出更高价的 ChatGPT 订阅服务&#xff0c;以满足日益增长的市场需求。据《The Information》报道&#xff0c;OpenAI 已经在内部讨论了高级订阅的价格&#xff0c;最高可能达到每月 2000 美元。这些高级订阅将提供目前正在开发的高性能 AI 模型中的高级功能&a…

快充协议工作原理 XSP04快充协议芯片的简绍

快充协议‌是一种通过提高充电效率来缩短设备充电时间的电池充电技术。它是通过在充电器和设备之间建立一种沟通机制&#xff0c;使得充电器能够根据设备的需求和状态&#xff0c;调整输出的电压和电流。这种沟通机制由快充协议定义&#xff0c;它决定了设备和充电器如何互相识…

创建与操作MySQL数据库

2.1 创建数据库 数据库技术主要研究如何科学地组织和存储数据&#xff0c;以及如何高效地获取和处理数据&#xff0c;它已广泛应用于各个领域。数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库可以看作一个存储数据对象的容器&#xff0c;这些对象包括数…

抖音热门《点燃我,温暖你》李峋同款爱心特效复刻

引言 最近&#xff0c;电视剧《点燃我&#xff0c;温暖你》的热度在抖音上持续升温&#xff0c;特别是剧中李峋的爱心特效&#xff0c;让不少观众为之心动。许多粉丝都在寻找这个特效的源码&#xff0c;希望能够在自己的电脑上重现这一浪漫场景。幸运的是&#xff0c;我在B站上…

【白话MQ】消息队列MQ的使用和选型

快速导航 面试题&#xff1a;为什么使用消息队列&#xff1f;1. 解耦2. 异步3. 削峰 消息队列的优缺点&#xff1f;1. 系统可用性可能会降低2. 系统复杂度提高3. 一致性的挑战 Kafka、ActiveMQ、RabbitMQ、RocketMQ 的区别和适合的场景&#xff1f;区别&#xff1a;使用建议&am…

【Python机器学习系列】使用SMAC优化SVC分类模型的超参数(案例+源码)

这是我的第352篇原创文章。 一、引言 在机器学习和人工智能领域&#xff0c;优化超参数以提升模型性能是一项至关重要的任务。SMAC3&#xff0c;全称Sequential Model-based Algorithm Configuration&#xff0c;是一个强大且灵活的贝叶斯优化包&#xff0c;专注于高效地寻找算…

SpringBoot依赖之Spring Boot Admin(二)

本文核心&#xff1a;集成Prometheus 指标实现应用指标图表监控 作者语录&#xff1a; 我们一直在追逐需求和迭代的路上&#xff0c;却不曾回头看自己曾经的作品是否给自己留下经验和遗憾。技术永远没有边界&#xff0c;但个人必须对自己过往的行为买单&#xff0c;无论对与错…

TestNet 资产管理信息收集系统,附下载链接

我们团队在进行例行的安全活动时&#xff0c;信息管理和监控变得越来越重要了。尤其是在 hvv 和 zb 的任务中&#xff0c;我们需要对公司的资产有一个全貌的了解&#xff0c;以便及时识别和修复潜在的安全漏洞。这个过程通常涉及到大量的信息收集和数据分析&#xff0c;往往会消…

基于多技术融合下生态系统服务权衡与协同动态分析及论文写作方法

生态系统服务是指生态系统所形成的用于维持人类赖以生存和发展的自然环境条件与效用&#xff0c;是人类直接或间接从生态系统中得到的各种惠益。联合国千年生态系统评估&#xff08;Millennium ecosystem assessment&#xff0c;MA&#xff09;提出生态系统服务包括供给、调节、…

Vue——day13之脚手架

目录 概述 创建一个脚手架 首先下载脚手架 创建文件 脚手架中代码分析 main.js index.html render 为什么要用render 脚手架的默认配置 总结 概述 Vue的脚手架是一个快速构建Vue项目的工具&#xff0c;它集成了一系列的开发工具和配置&#xff0c;提供了一种标准化的…

MFC修改控件ID的详细说明

控件的ID可以在该对话框的.rc中修改 首先需要开启资源视图 然后在资源视图中打开该对话框 选中某个控件&#xff0c;就可以在属性面板中修改ID了 在此处修改ID后&#xff0c;对应Resource.h中也会发生变化 若在.rc中创建了一个控件时&#xff0c;Resource.h中会生成一个对应…

XML 保存 显示XML 方式 encoding=“UTF8“

XML 保存 encoding“UTF8” 将文件另存为 编码 UTF8 &#xff0c; 跟encoding“UTF8” 保持一致 。

NVDLA专题13:NVDLA软件部分设计和Compiler library

NVDLA拥有完整的软件生态&#xff0c;包括从编译神经网络到推理的支持。这个生态的一部分包括on-device软件栈&#xff08;software stack&#xff09;&#xff0c;它是NVDLA开源版本的一部分。此外&#xff0c;英伟达将提供完整的training infrastructure&#xff0c;用来构建…