微信小程序实现modal弹出框遮罩层组件(可带文本框)


Posted in Javascript onDecember 20, 2020

modal弹出框遮罩层可实现提示信息、验证码等功能

然而在官方文档已经删除了modal的页面,说要废弃modal

微信小程序实现modal弹出框遮罩层组件(可带文本框)

就个人而言modal组件无法被wx.showModal完全替代。大家都知道小程序的wxml的组件可以通过改变js的值实现重新渲染,而接口是无法实现的

微信小程序实现modal弹出框遮罩层组件(可带文本框)

有同感的也不止博主一个人

微信小程序实现modal弹出框遮罩层组件(可带文本框)

官方18-5-13的建议要实现此类功能也是用modal

属性

微信小程序实现modal弹出框遮罩层组件(可带文本框)

说下遮罩层实现,通过改变modal的hidden属性来控制是否显示,通过监听confirm方法来确认提交,通过bindinput来监听modal内表单组件内容

微信小程序实现modal弹出框遮罩层组件(可带文本框)
微信小程序实现modal弹出框遮罩层组件(可带文本框)

js

Page({
 data: {
  hiddenModal1:true,
  hiddenModal2:true,
  input:null
 },
 showModal1:function(e){
  this.setData({hiddenModal1:false})
 },
 model1confirm:function(e){
  this.setData({ hiddenModal1: true })
  wx.showToast({
   title: '我觉得OK',
  })
 },
 model1cancel:function(e){
  this.setData({ hiddenModal1: true })
  wx.showToast({
   title: '我觉得不行',
  })
 },
 input:function(e){
  this.setData({input:e.detail.value})
 },
 showModal2: function (e) {
  this.setData({ hiddenModal2: false })
 },
 model2confirm: function (e) {
  this.setData({ hiddenModal2: true })
  wx.showToast({
   title: '确定' +this.data.input,
   icon:'none'
  })
 },
 model2cancel: function (e) {
  this.setData({ hiddenModal2: true })
  wx.showToast({
   title: '取消'+this.data.input,
   icon: 'none'
  })
 }
})

wxml

<button type="primary" bindtap='showModal1'>弹出提示modal</button>
<button type="default" bindtap='showModal2'>弹出带文本框的modal</button>
<modal hidden="{{hiddenModal1}}" title="提示modal" confirm-text="是" cancel-text="否" bindconfirm="model1confirm" bindcancel="model1cancel">
 modal是真的好用
</modal>
<modal hidden="{{hiddenModal2}}" title="文本框的modal" confirm-text="提交" cancel-text="取消" bindconfirm="model2confirm" bindcancel="model2cancel">
 <input placeholder='请输入内容' bindinput='input'/>
</modal>

到此这篇关于微信小程序实现modal弹出框遮罩层组件(可带文本框)的文章就介绍到这了,更多相关微信小程序modal弹出框遮罩层组件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
React实现点击删除列表中对应项
Jan 10 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
详解VUE2.X过滤器的使用方法
Jan 11 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 #Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 #Javascript
JavaScript中arguments的使用方法详解
Dec 20 #Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 #Vue.js
vue中如何添加百度统计代码
Dec 19 #Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 #Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 #Vue.js
You might like
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
微信小程序实现折线图的示例代码
2019/06/07 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
快速了解Python中的装饰器
2018/01/11 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
警察思想汇报
2014/01/04 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书