微信小程序自定义模态框

 更新时间:2022年07月05日 09:31:02   作者:A~小鲸喜  
这篇文章主要为大家详细介绍了微信小程序自定义模态框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序自定义模态框的具体代码,供大家参考,具体内容如下

效果展示

可在模态框中添加图片输入框

代码展示-wxml

<button class="show-btn" bindtap="showDialogBtn">弹窗</button>
    <view
      class="modal-mask"
      bindtap="hideModal"
      catchtouchmove="preventTouchMove"
      wx:if="{{showModal}}"
    ></view>
    <!-- 成功 -->
    <view class="modal-dialog" wx:if="{{showModal && ses}}">
      <view class="modal-img">
        <image src="/image/indexImg/sesImg.png" mode="widthFix" />
      </view>
      <view class="modal-title">恭喜你,成功加入班级</view>
      <view class="modal-footer">
        <view
          class="btn-confirms"
          bindtap="onConfirm"
          data-status="confirm"
          data-name="{{name}}"
        >确定
        </view>
      </view>
</view>

代码展示-wxss

/**index.wxss**/
    .show-btn {
        margin-top: 100rpx;
        color: #22cc22;
    }
 
    .modal-mask {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: #000;
        opacity: 0.5;
        overflow: hidden;
        z-index: 9000;
        color: #fff;
    }
 
    .modal-dialog {
        width: 540rpx;
        overflow: hidden;
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 9999;
        background: #f9f9f9;
        margin: -180rpx 105rpx;
        border-radius: 8px;
    }
 
    .modal-title {
        padding-top: 30rpx;
        padding-bottom: 30rpx;
        font-size: 14px;
        color: #030303;
        text-align: center;
    }
 
    .modal-img {
        width: 40px;
        height: 40px;
        margin: 0 auto;
        margin-top: 20rpx;
 
        image {
            width: 100%;
            height: 100%;
        }
    }
 
 
    .modal-footer {
        display: flex;
        flex-direction: row;
        height: 86rpx;
        border-top: 1px solid #dedede;
        font-size: 34rpx;
        line-height: 86rpx;
    }
 
    .btn-cancel {
        width: 50%;
        color: #8f8f8f;
        background-color: #f2f2f2;
        text-align: center;
        border-right: 1px solid #dedede;
    }
 
    .btn-confirm {
        width: 50%;
        color: #8f8f8f;
        background-color: #f2f2f2;
        text-align: center;
    }
 
    .btn-confirms {
        width: 100%;
        background-color: #f2f2f2;
        color: #8f8f8f;
        text-align: center;
    }

代码展示-js

var app = getApp()
Page({
  data: {
    showModal: false,
    // 成功
    ses:true,
  },
  onLoad: function () {},
  /**
   * 弹窗
   */
 
  showDialogBtn: function () {
    this.setData({
      showModal: true
    })
  },
  /**
   * 弹出框蒙层截断touchmove事件
   */
  preventTouchMove: function () {},
  /**
   * 隐藏模态对话框
   */
  hideModal: function () {
    this.setData({
      showModal: false
    });
  },
  /**
   * 对话框取消按钮点击事件
   */
  onCancel: function () {
    this.hideModal();
  },
  /**
   * 对话框确认按钮点击事件
   */
  onConfirm: function (e) {
    console.log(e.currentTarget.dataset.name);
    this.hideModal();
  }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JS验证input输入框(字母,数字,符号,中文)

    JS验证input输入框(字母,数字,符号,中文)

    本文主要介绍了JS验证input输入框(字母,数字,符号,中文)的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • JS中Date的一些常用方法小结

    JS中Date的一些常用方法小结

    Data()日期对象是一个构造函数,必须使用new来调用创建我们的日期对象,下面这篇文章主要给大家介绍了关于JS中Date的一些常用方法,需要的朋友可以参考下
    2022-10-10
  • 细说JS数组遍历的一些细节及实现

    细说JS数组遍历的一些细节及实现

    本文主要介绍了细说JS数组遍历的一些细节及实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 兼容FF和IE的动态table示例自写

    兼容FF和IE的动态table示例自写

    Js实现的动态增加表格的文章有很多,但大多数都不兼容FF和IE,于是手写了一个,经测试效果还不错,特此与大家分享,感兴趣的朋友不要错过
    2013-10-10
  • JavaScript中this详解

    JavaScript中this详解

    都说 JavaScript 是一种很灵活的语言,这其实也可以说它是一个混乱的语言。它把函数式编程和面向对象编程糅合一起,再加上动态语言特性,简直强大无比,下面小编给大家介绍Javascript中this详解,需要的小伙伴可以来参考下
    2015-09-09
  • javascript 得到文件后缀名的思路及实现

    javascript 得到文件后缀名的思路及实现

    在上传文件时,常常要对文件的类型即对文件的后缀名进行判断,用javascript可以很容易的做到这一点。用Javascript解析一个带绝对路径的文件名并得到后缀名的方法有很多种,这里列出一种,以供参考。
    2013-07-07
  • js实现彩色条纹滚动条效果

    js实现彩色条纹滚动条效果

    本文主要介绍了js实现彩色条纹滚动条效果的实例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • JavaScript计时器用法分析【setTimeout和clearTimeout】

    JavaScript计时器用法分析【setTimeout和clearTimeout】

    这篇文章主要介绍了JavaScript计时器用法,结合实例形式分析了setTimeout和clearTimeout函数的具体使用技巧,需要的朋友可以参考下
    2017-01-01
  • js控制滚动条缓慢滚动到顶部实现代码

    js控制滚动条缓慢滚动到顶部实现代码

    滚动条缓慢滚动到顶部这样的效果想必大家在浏览网页的时候都有见过吧,本文使用js实现下,感兴趣的你可不要错过了哈,希望可以帮助到你
    2013-03-03
  • JS判断输入的字符串是否是数字的方法(正则表达式)

    JS判断输入的字符串是否是数字的方法(正则表达式)

    下面小编就为大家带来一篇JS判断输入的字符串是否是数字的方法(正则表达式)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论