微信小程序实现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 相关文章推荐
js 图片轮播(5张图片)
Dec 30 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
javascript断点调试心得分享
Apr 23 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
Mar 01 Javascript
React中获取数据的3种方法及优缺点
Feb 18 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
我的群发邮件程序
2006/10/09 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
php微信开发之上传临时素材
2016/06/24 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
财务人员个人自荐信范文
2013/09/26 职场文书
实习鉴定范文
2013/12/19 职场文书
教职工代表大会主持词
2014/04/01 职场文书
十周年庆典策划方案
2014/06/03 职场文书
爱国主义主题班会
2015/08/14 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers