vue实现遮罩层禁止点击禁止滚动
先看效果图

直接上代码
html

 遮罩层<div class="mask" @touchmove.prevent @click="mask=false"  v-if="mask == true">//点击自身是关闭<div class="maskImg"><img src="../../static/fxhy.png" alt /></div></div><div @click="mask=false">点击打开遮罩层</div>

css

.mask {position: fixed;width: 100%;height: 100vh;top: 0;left: 0;z-index: 10000;background: rgba(0, 0, 0, 0.75);box-shadow: 0 4px 10px 0 rgba(51, 51, 51, 0.2);
}
.maskImg {position: fixed;top: 0;right: 40upx;z-index: 100000;width: 507upx;
}
.maskImg img {width: 100%;
}

js

data() {return {mask: false, //分享遮罩层 设置默认为关闭};},

@touchmove.prevent就可以帮我们实现禁止点击
body设置overflow: hidden; 就可以实现禁止滚动啦。

<div class="mask" @touchmove.prevent v-if="mask==true" @click="mask=false">

修改body样式用vue 的watch监听方法,用原声js的选择器来选择标签

  watch: {mask: function (newVal) {if (newVal) {document.querySelector("body").style.overflow = "hidden";}if (!newVal) {document.querySelector("body").style.overflow = "visible";}},},

这是一个自己随手写的比较简单的,大家有更好的意见欢迎提出。

vue实现微信分享遮罩层禁止点击禁止滚动相关推荐

  1. Vue实现微信分享好友,分享朋友圈。

    实现微信分享功能. 1 .基于vue去实现在微信里去分享给你的微信好友,或者去分享到你的朋友圈里.如果是react 等等 一样用法. 2.目前实现微信分享功能是通过点击微信控件触发的,代码拿走直接用, ...

  2. vue 调用微信分享接口 分享截图图片

                                          vue 调用微信分享接口 分享截图图片 现在好多应用 都需要分享 图片等等的需求 . 大体需要 这几个步骤 获取分享图片 将 ...

  3. 微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内使用scroll-view实现滚动内容(包括图片)

    微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内可以滚动内容(包括图片) 效果图 这里的遮罩层内容由两张图片构成 底图+内部内容 实现代码 wxml 使用云开发的存储,自己开发的时候换掉src即可 ...

  4. vue中微信分享的踩坑之旅

    最近基于vue做一个h5的项目,里面涉及到微信分享,当时心里想着,这微信分享不是分分钟的事嘛,而且自己年初还做个一个项目,也实现了微信自定义分享,代码都是现成的,妥妥的放心. 上周二上午花了1个小时, ...

  5. vue中微信分享总结

    在最近的项目中做了微信的分享功能,遇见了一些问题,总结一下方便以后参考查阅(这个项目中运用了TS). 引入sdk npm install weixin-js-sdk --save-dev 通过requ ...

  6. 微信小程序 - 解决自定义添加遮罩层,底部页面仍滚动

    前言 底部的页面有滚动条,在自定义组件创建遮罩层时,底部页面仍然会滑动 解决方法: 为了防止事件冒泡,在遮罩层容器内设置 // 小程序 catchtouchmove="true" ...

  7. 添加遮罩层,实现点击穿透,实现遮罩层按钮点击,遮罩层下层点击事件

    给绝对定位的层多加一个样式:" pointer-events:none; " 这样绝对定位层下的元素就可以点击了 如果在绝对定位层上存在能够点击的元素,在添加" poin ...

  8. iOS自定义相机:带拍摄区域边框、半透明遮罩层、点击屏幕对焦、自动裁剪(含demo源码)

    文章目录 前言 I.案例1:加一个长方形的框框并裁剪身份证照片(无半透明遮罩层) 1.1 demo 源码 1.2 控制屏幕旋转方向 1.3 封装富文本API 1.4 设置相机预览层和证件框框的fram ...

  9. vue项目微信分享之后路由链接被破坏怎么办

    异常现象: 多页面应用,路由采用hash模式,链接带有"#". 在微信中分享到朋友圈或好友时,分享出去的路由被破坏,打开分享的链接,路由中的"#"会被去掉并追加 ...

最新文章

  1. PHP协程:并发 shell_exec
  2. Windows 08R2_AD图文详解
  3. 从对话框中传递参数到视图类
  4. 基于python的网站_基于Python的网站爬虫应用研究
  5. python笔记之序列(tuple的基本使用和常用操作)
  6. C# 对象与JSON串互相转换
  7. 05-树7 堆中的路径 (25 分)
  8. mysql导出数据 程序_mysql导出数据
  9. 50个最有价值的数据可视化图表
  10. android+后台+拍照,Android相机无法从后台服务拍照
  11. 银联的支付创新产业基地将落户安徽合肥 投资达80亿
  12. 某大型连锁超市库存管理系统分析报告
  13. 微信小程序云开发之简单两步实现集成赞赏加群弹窗功能
  14. Linux系统工具sar查看主机性能指标(内存、CPU、IO)
  15. 微信WeChatHelper3.1.0.72逆向-微信WeChatHelper3.1.0.72接口(WeChatHelper3.1.0.72.dll)-VC++调用实例方法(win32)
  16. 如何将word文档转换成电子书?
  17. canvas如何绘制虚线
  18. 财报数据知冷暖:欧洲电信市场整体复苏中
  19. DC-DC电源模块的九个主要性能指标和作用
  20. eclipse安装图形界面插件

热门文章

  1. “ofo小黄车押金上调”:这与信用有多大关系?
  2. linux文件名 -%3e,linux下的三种解压文件的命令?
  3. 高德地图 JS API 加载多个插件
  4. 【Docker系列 Swarm】 swarm volume 数据持久化
  5. 如何做好项目复盘 - 海星复盘图
  6. 考研失败的经验,这些弯路千万别再走了!
  7. 基于LBP+bp的表情识别和人脸识别 身份识别的门禁系统建设
  8. 华为手机能隐藏蓝牙吗_华为手机隐藏了这么多好用的功能!不知道太可惜了!...
  9. java try单独使用_java只使用try和finally不使用catch的原因和场景
  10. vue+elementUI 超长文本省略显示,多余文字鼠标移入时显示全部