微信小程序实现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 tab插件制作实现代码
Jun 22 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 Javascript
详解js前端代码异常监控
Jan 11 Javascript
基于复选框demo(分享)
Sep 27 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 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 图片上传类代码
2009/07/17 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php截取视频指定帧为图片
2016/05/16 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
传播学专业毕业生自荐信
2013/11/04 职场文书
单位授权委托书范本
2014/09/26 职场文书
2014年公司工作总结
2014/11/22 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
Python基础详解之描述符
2021/04/28 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
PyTorch device与cuda.device用法
2022/04/03 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL