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


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中的prototype使用说明
Apr 13 Javascript
javascript 从if else 到 switch case 再到抽象
Jul 17 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
angularjs性能优化的方法
Sep 05 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
在Python的Django框架中包装视图函数
2015/07/20 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Python中交换两个元素的实现方法
2018/06/29 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Python的in,is和id函数代码实例
2020/04/18 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
物业管理毕业生的自我评价
2014/02/17 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2014年营销工作总结
2014/11/22 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python