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


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的事件描述
Sep 08 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
微信小程序 wxapp地图 map详解
Oct 31 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
node.js使用redis储存session的方法
Sep 26 Javascript
Vue scoped及deep使用方法解析
Aug 01 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
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
为什么说python适合写爬虫
2020/06/11 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
医院辞职信范文
2014/01/17 职场文书
市场营销求职信范文
2014/02/21 职场文书
高中军训感言500字
2014/02/24 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
售后服务承诺书模板
2014/05/21 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年司法所工作总结
2015/04/27 职场文书
人民检察院起诉书
2015/05/20 职场文书
计算机实训心得体会
2016/01/14 职场文书
民事调解协议书
2016/03/21 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书