微信小程序自定义纯净模态框(弹出框)的实例代码


Posted in Javascript onMarch 09, 2020

由于官方API提供的模态框只能显示简单的文字,但是在实际应用场景中,我们需要模态框上能够显示各种各样的组件和样式,所以,以此为基础模拟出一套可以供大家自定义的纯净版的模态框,满足大家各式各样的需求。
效果图:

微信小程序自定义纯净模态框(弹出框)的实例代码

WXML:

<view class="modal-mask" bindtap="hideModal" catchtouchmove="preventTouchMove" hidden="{{!showModal}}"></view>
<view class="modal-dialog" hidden="{{!showModal}}">
 这一块区域为弹出框内容区域,根据自己的业务进行自定义布局
</view>

WXSS:

/* 模态框 */
 
.modal-mask {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 background: #000;
 opacity: 0.5;
 overflow: hidden;
 z-index: 9000;
}
 
.modal-dialog {
 box-sizing:border-box;
 width: 85%;
 padding:30rpx;
 overflow: hidden;
 position: fixed;
 top: 20%;
 left: 0;
 right: 0;
 margin: 0 auto;
 z-index: 9999;
 background: white;
 border-radius: 5rpx;
}

JS:

data: {
 showModal: false, //false关闭模态框 true开启模态框
 },
 /**
 * 弹出框蒙层截断touchmove事件
 */
 preventTouchMove: function () {
 },
 /**
 * 隐藏模态对话框
 */
 hideModal() {
 var that = this;
 that.setData({
  showModal: false,
 })
 },

开启模态框,只需要在标签上绑定一个事件,将data里的showModal置为true即可。

此为最纯净的版本,个人经常使用,遂发出来,希望能够加快大家的开发效率。

到此这篇关于微信小程序自定义纯净模态框(弹出框)的实例代码的文章就介绍到这了,更多相关微信小程序自定义 模态框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript算法学习(直接插入排序)
Apr 12 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
基于jQuery实现仿51job城市选择功能实例代码
Mar 02 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
解析微信JS-SDK配置授权,实现分享接口
Dec 09 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
前端深入理解Typescript泛型概念
Mar 09 #Javascript
js实现无缝轮播图效果
Mar 09 #Javascript
js实现无缝轮播图
Mar 09 #Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 #Javascript
原生js实现瀑布流效果
Mar 09 #Javascript
原生JS实现贪吃蛇小游戏
Mar 09 #Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 #Javascript
You might like
PHP环境搭建最新方法
2006/09/05 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
javascript定时器完整实例
2015/02/10 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python实现两个list对应元素相减操作示例
2017/06/09 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
python 实现图片裁剪小工具
2021/02/02 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
学生自我鉴定
2013/12/18 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
余世维讲座观后感
2015/06/11 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android