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


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 学习笔记(五)
Dec 31 Javascript
为原生js Array增加each方法
Apr 07 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
js编写选项卡效果
May 23 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
vue实现评论列表功能
2019/10/25 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python操作excel的方法
2018/08/16 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python如何实现异步调用函数执行
2019/07/08 Python
Django配置跨域并开发测试接口
2020/11/04 Python
python excel多行合并的方法
2020/12/09 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
公路绿化方案
2014/05/12 职场文书
冬季施工防火方案
2014/05/17 职场文书
关于诚信的活动方案
2014/08/18 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
单位租房协议书范本
2014/12/04 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书