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


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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
JavaScript 语言的递归编程
May 18 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
js统计页面的来访次数实现代码
May 09 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 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作的文本留言本的例子(五)
2006/10/09 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
解析yii数据库的增删查改
2013/06/20 PHP
php常见的魔术方法详解
2014/12/25 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
解析jquery中的ajax缓存问题
2013/12/19 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python实现多线程的两种方式分析
2018/08/29 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Python如何实现机器人聊天
2020/09/10 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
同事吵架检讨书
2014/02/05 职场文书
小学清明节活动方案
2014/03/08 职场文书
党员自我对照检查材料
2014/08/19 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
房屋认购协议书
2015/01/29 职场文书
单位接收函范文
2015/01/30 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2016新年年会主持词
2015/07/06 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js