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


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 相关文章推荐
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
jQuery网页选项卡插件rTabs用法实例分析
Aug 26 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
windows实现npm和cnpm安装步骤
Oct 24 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
给Python入门者的一些编程建议
2015/06/15 Python
Python数据类型学习笔记
2016/01/13 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Python的条件锁与事件共享详解
2019/09/12 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
毕业生个人求职的自我评价
2013/10/28 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年政协工作总结
2014/12/09 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python