微信小程序开发交流qq群   173683895

效果图:

代码

wxml

<view wx:if='{{showModal}}'><view class='mask_layer' bindtap='modal_click_Hidden' /><view class='modal_box'><view class="title">取消订单</view><view class='content'><text class='modalMsg'></text><textarea class='input_show1' bindinput='changeCancelReason' auto-height value='{{modalMsg}}' bindfocus='bindfocus' bindblur='bindblur' placeholder='{{modalMsg_placeholder}}'></textarea></view><view class='btn1'><view bindtap='modal_click_Hidden' class='cancel'>取消</view><view bindtap='Sure' class='Sure'>确定</view></view></view>
</view>

css

.mask_layer {width: 100%;height: 100%;position: fixed;z-index: 999;
left:0;top:0;background: #000;opacity: 0.5;overflow: hidden;
}
.modal_box {width: 76%;overflow: hidden;position: fixed;top: 50%;left: 0;z-index: 1001;background: #fafafa;margin: -150px 12% 0 12%;border-radius: 3px;
}.title {padding: 15px;text-align: center;background-color: gazure;
}.content {overflow-y: scroll; /*超出父盒子高度可滚动*/
}.input_show1{margin: 0 auto;width: 80%;margin-left: 10%;font-size: 32rpx;text-align: center;}
.btn1 {width: 100%;margin-top: 65rpx;display: flex;flex-direction: row;align-items: center;justify-content: space-between;box-sizing: border-box;background-color: white;
}.cancel {width: 100%;padding: 10px;text-align: center;color: black;
}.Sure {width: 100%;padding: 10px;color: #44b549;background-color: white;border-left: 1px solid #d0d0d0;text-align: center;
}.modalMsg {text-align: center;margin-top: 45rpx;display: block;
}

js

showCancelOrder: function() {this.setData({showModal:true})},modal_click_Hidden: function () {this.setData({showModal: false,})},// 确定Sure: function () {console.log(this.data.text)if (this.data.cancelReason==''){wx.showToast({title: '请填写订单取消原因',icon:'none'})return}else{// 提交到后端this.cancelOrder();}},changeCancelReason: function(e) {this.setData({cancelReason: e.detail.value})},cancelOrder: function() {var token = wx.getStorageSync('token');var that = this;util.POST({params: {'token': token,'id': this.data.order.id,'cancel_reason': this.data.cancelReason},API_URL: 'Doctor/cancelOrder',success: (res) => {res = res.data;if (res.code == 200) {wx.showToast({title: res.msg,icon: 'success',duration: 2000})setTimeout(function() {that.getOrderDetails();}, 2000)} else {wx.showToast({title: res.msg,icon: 'none',duration: 2000})}that.setData({showModal: false})},fail: function() {}})},

微信小程序自定义弹出框组件,模拟wx.showModal相关推荐

  1. 微信小程序自定义弹出框

    网上搜了一下感觉都没有好用的自定义弹框就自己手写了一个,方便以后CV 弹框可以点击按钮关闭,也可以点击空白关闭 代码很简单 wxml <view bindtap="submit&quo ...

  2. 微信小程序vantweapp-Dialog弹出框提交表单,并还原确定按钮样式

    vantweapp中Dialog弹出框使用组件调用,怎么将form表单的提交按钮与Dialog弹出框相结合呢 解决方案: wxml代码 <van-dialoguse-slottitle=&quo ...

  3. 微信小程序自定义弹出模态框禁止底部滚动

    图示: wxml代码: <view class='fix_bottom'> <view>分享</view> <view>电话咨询</view> ...

  4. 微信小程序—自定义弹出式键盘(车牌键盘、十六进制键盘),可快速定义不同场景键盘

    摘要 小程序input组件提供的键盘有四种(text-文本.number-数字.idcard-身份证.digit-小数点),但输入场景万千,很多情况下都需要排除不必要的干扰,比如车牌输入.色值输入,或 ...

  5. 微信小程序点击按钮弹出弹窗_微信小程序开发弹出框实现方法

    本文主要和大家分享微信小程序开发弹出框实现方法,本文所分享的代码很清晰,希望能帮助到大家. 消息提示框 模态弹窗 操作菜单 1.消息提示--wx.showToast(OBJECT) //show.js ...

  6. 微信小程序 select 下拉框组件

    一.源码地址 GitHub - imxiaoer/WeChatMiniSelect: 微信小程序 select 下拉框组件 二.效果图 录屏图片质量较差,所以大家会看到残影(捂脸) 三.组件源码 1. ...

  7. 微信小程序 自定义弹框组件

    话不多说直接上代码 目录 1.wxml 2.js 3.wxss 4.json 5.效果展示(具体内容可以自定义) 1.wxml <!--pages/components/confirmBox/c ...

  8. 微信小程序——自定义下拉框

    微信小程序本身并没有自带的下拉框组件,我们可以通过view标签自定义一个下拉框.(仅供参考) 目录 文件目录 实现效果 实现逻辑 设置数据 设置默认选项 实现弹出下拉框 提供选项值 设置所选值 源码 ...

  9. 微信小程序无法弹出授权登录窗口

    微信小程序开发,小程序接口问题..... 今天在写微信小程序的时候,为了获取到后台的token,必须要获取到code,encryptedData,iv ,rawData,signature五个值.co ...

最新文章

  1. Html中各种空格的显示
  2. iptables规则备份和恢复、firewalld的9个zone、firewalld关于zone和service操作
  3. web前端面试题集锦三
  4. 用贪心算法解决马踏棋盘问题
  5. 新浪微博开放平台API中page参数的使用方法
  6. matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
  7. Cow Contest POJ - 3660(floyed求传递闭包)
  8. UI标签库专题二:JEECG智能开发平台Column(列) 子标签
  9. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)
  10. spring batch 读mysql_spring batch csv文件导入到mysql数据库
  11. linux mysql libc.so_Linux libc依赖包问题如何解决?
  12. java 获取远程系统启动时间_从Java中的RuntimeMXBean获取系统启动时间
  13. 毫米波雷达探测技术,雷达人体存在感应器,实时检测静止存在应用
  14. 查询pytorch文档的实用方法
  15. 热更新原理及实践注意
  16. 测量的基准面和基准线
  17. yac163: linux 下的163相册辅助工具
  18. mysql编码修改utf8_修改数据库mysql字符编码为UTF8
  19. 单机rust怎么设置白天_rust怎么设置全屏 | 手游网游页游攻略大全
  20. vue路由小妙招用法

热门文章

  1. java 日志框架的选择Log4j-SLF4j-Logback
  2. datatable自动增加序号
  3. smbpasswd 和 pdbedit 的区别
  4. iOS 相册和网络图片的存取
  5. 【Pyhon 3】: 170104:优品课堂: GUI -tkinter
  6. 【Step By Step】将Dotnet Core部署到Docker下
  7. Request Connection: Remote Server @ 192.229.145.200:80
  8. RSync实现文件备份同步
  9. 使用.NET发送邮件
  10. 怎样把DataGrid存放在ViewState中的无用数据卡掉