微信小程序实现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 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
javascript数组去重小结
Mar 07 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
Aug 19 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
javascript实现放大镜功能
Dec 09 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中for循环语句的几种变型
2007/03/16 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python制作图片缩略图
2019/04/30 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python让函数不返回结果的方法
2020/06/22 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
刊首寄语大全
2014/04/11 职场文书
任命书格式
2014/06/05 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
音乐之声观后感
2015/06/04 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
小学大队委竞选口号
2015/12/25 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏