微信小程序实现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 相关文章推荐
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
Position属性之relative用法
Dec 14 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
使用js和canvas实现时钟效果
Sep 08 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
escape unescape的php下的实现方法
2007/04/27 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
回顾Javascript React基础
2019/06/15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
python中正则表达式的使用详解
2014/10/17 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Python算法之图的遍历
2017/11/16 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
开业庆典主持词
2014/03/21 职场文书
销售竞赛活动方案
2014/08/23 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
关于安全的广播稿
2014/10/23 职场文书
春节随笔
2015/08/15 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
解读Vue组件注册方式
2021/05/15 Vue.js
JavaScript实现班级抽签小程序
2021/05/19 Javascript