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


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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
ext 同步和异步示例代码
Sep 18 Javascript
利用jquery的获取JS文件中的字符串内容
Feb 14 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
微信小程序渲染性能调优小结
Jul 30 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
ant design 日期格式化的实现
Oct 27 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修正代码
2011/05/09 PHP
php向js函数传参的几种方法
2014/08/10 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
性能测试工程师的面试题
2015/02/20 面试题
视光学毕业生自荐书范文
2014/02/13 职场文书
cf收人广告词大全
2014/03/14 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
九九重阳节标语
2014/10/07 职场文书
2014年纪检工作总结
2014/11/12 职场文书
学生党员检讨书范文
2014/12/27 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
导游词之岳阳楼
2019/09/25 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏