微信小程序实现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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
CSDN轮换广告图片轮换效果
Mar 27 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
利用javascript实现web页面中指定区域打印
Oct 30 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
jQuery实现tab选项卡效果的方法
Jul 08 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
Vue中props的使用详解
Jun 15 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
vue路由传参三种基本方式详解
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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
YII路径的用法总结
2014/07/09 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php邮件发送的两种方式
2020/04/28 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
python读取Android permission文件
2013/11/01 Python
浅析Python数据处理
2018/05/02 Python
python 如何调用 dubbo 接口
2020/09/24 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
电大自我鉴定范文
2013/10/01 职场文书
领导干部培训感言
2014/01/23 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年党支部工作总结
2014/11/13 职场文书
护士年终考核评语
2014/12/31 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2016年父亲节寄语
2015/12/04 职场文书
2016党校学习心得体会
2016/01/07 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python