微信小程序实现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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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三元运算的2种写法代码实例
2014/05/12 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python爬虫超时的处理的实例
2018/12/19 Python
python 内置函数汇总详解
2019/09/16 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
毕业自我鉴定总结
2014/03/24 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
小学生校园广播稿
2014/09/28 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
民间借贷借条如何写
2015/05/26 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Python中异常处理用法
2021/11/27 Python