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


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中定义私有方法说明(private method)
Jan 27 Javascript
用jquery模仿的a的title属性的例子
Oct 22 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
Mar 02 Javascript
JS面试题中深拷贝的实现讲解
May 07 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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
sphinx增量索引的一个问题
2011/06/14 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
Ruby如何实现动态方法调用
2012/11/18 面试题
宿舍打麻将检讨书
2014/01/24 职场文书
趣味活动策划方案
2014/02/08 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
医院保洁员管理制度
2015/08/05 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
使用Redis做预定库存缓存功能
2022/04/02 Redis
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技