博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序弹窗实例
阅读量:4700 次
发布时间:2019-06-09

本文共 1516 字,大约阅读时间需要 5 分钟。

小程序弹窗口,有基本的  wx.showToast ,可是这个只是相当于一个平常的高级版的 alert, 其中并不能携带很多信息,或进行很多的交互。

 

如果业务要求,需要一个比较复杂的弹框提醒,或者需要一个弹框出来一个form 来填写一些信息进行提交的话,显然 wx.showToast 就不足以完成我们的需求了。

 

此时需要的是充分利用,小程序的 wx:if ,eg:  <view wx:if="{

{showMask}}"></view> ,来控制遮罩层是否出现。其余的就是页面呈现的事情了。

 

ps: 虽然有遮罩层,不过由于事件的冒泡,会导致,拖动的时候,遮罩层被拖动,所以需要在所有蒙版层把touchmove事件catch住,停止其向上冒泡。在小程序中使用  catchtouchmove  属性, eg:  catchtouchmove="onPreventTouchMove" 

 

至此,小程序弹窗就可以完美的呈现了。

 

实例如下:

index.wxml

弹窗成功
顺利弹出窗口!
确定

 

index.wxss

/* 遮罩的样式 */.mask-view {
top: 0; left: 0; position: fixed; opacity: 0.5; background-color: #000; width: 100%; height: 100%;}.popup-view {
position: fixed; background-color: #fff; border-radius: 12rpx; left: 60rpx; top: 237rpx; width: 630rpx; height: 630rpx; text-align: center;}.popup-content-view {
margin: 0 63rpx 0 63rpx;}.hint-title-text {
display: block; color: #000; font-size: 36rpx; font-weight: 500; margin-bottom: 55rpx;}.hint-content-text {
display: block; color: #555; font-size: 30rpx; text-align: left;}.confirm-button-text {
display: block; position: absolute; width: 100%; left: 0; bottom: 0; font-size: 36rpx; height: 100rpx; line-height: 100rpx; font-weight: 500; border-top: 1rpx solid #b5b5b5;}

 

转载于:https://www.cnblogs.com/au_ww/p/7239656.html

你可能感兴趣的文章
Git 更安全的强制推送,--force-with-lease
查看>>
Vue.js入门
查看>>
php中NULL、false、0、" "有何区别?
查看>>
从键盘读取数据,回车才能显示的问题
查看>>
[补档]Cube
查看>>
UESTC 914 方老师的分身I Dijkstra
查看>>
NumPy基础操作(1)
查看>>
如何解决cellIndex在IE下兼容性问题
查看>>
ASP.NET:关于.net中的runat
查看>>
Flash 环境 全屏效果
查看>>
HTML超文本标记语言(八)——表单<form>
查看>>
iOS开发----UI部分----iPhone各类屏幕的分辨率
查看>>
PHP面向对象(OOP)----分页类
查看>>
监听SD卡状态
查看>>
vs2017 EFCore 迁移数据库命令
查看>>
serialVersionUID的作用
查看>>
liunx trac 插件使用之GanttCalendarPlugin
查看>>
(14)嵌入式软件开发工程师技能要求总结
查看>>
[hackerrank]Closest Number
查看>>
volatile关键字
查看>>