微信小程序实现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的自动完成插件
Feb 03 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
Jan 15 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
Angular 作用域scope的具体使用
Dec 11 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 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
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python语言基本语句用法总结
2019/06/11 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
wxPython多个窗口的基本结构
2019/11/19 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
期末考试动员演讲稿
2014/01/10 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
表彰大会策划方案
2014/05/13 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL