微信小程序实现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 11 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
JavaScript设置获取和设置属性的方法
Mar 04 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
ES6生成器用法实例分析
Apr 10 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 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/06/29 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
ASP中Sub和Function的区别说明
2020/08/30 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
shiro授权的实现原理
2017/09/21 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
对pandas进行数据预处理的实例讲解
2018/04/20 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
django 多数据库配置教程
2018/05/30 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
python 两个数据库postgresql对比
2019/10/21 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
初中班主任评语大全
2014/04/24 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
2014年度个人工作总结
2014/11/07 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
Python+tkinter实现高清图片保存
2022/03/13 Python