本文为自定义弹窗,该内容可满足如下需求:
- 自定义各种布局弹窗
- 点击弹窗布局外消失弹窗
- 弹出弹窗时背景阴影半透明
- 各方向弹出效果(本文为自下而上弹出)
话不多说,先上图看效果:
点击昵称旁边的编辑按钮
弹出自定义弹窗
上图是我自己拙劣的审美自定义的一个编辑弹窗,因为重点是自定义弹窗,所以在下文的通用代码中我就去掉了这些布局,剩下填充部分由读者自行填充。
下面上代码,老规矩,还是微信小程序对应的几个文件的代码,可直接贴到页面里用的哦。
.wxml 文件中 直接放到wxml的最底部就行了,十分简练。
<view class="zan-dialog {{ showDialog "> <view class="zan-dialog__mask" bindtap="toggleDialog" /> <view class="zan-dialog__container"> <view style='padding:100rpx;'>此处是填充的布局代码</view> </view> </view>
.wxss 文件中 直接放进去就行,根据注释可自行调节弹框带不带阴影。
.zan-dialog__mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background: rgba(0, 0, 0, 0);//设置阴影半透明背景如: background: rgba(0, 0, 0, 0.4); display: none; } .zan-dialog__container { position: fixed; bottom: 400rpx; width: 650rpx;//弹窗布局宽 height: 350rpx;//弹窗布局高,与下面弹出距离transform有关 margin-left: 50rpx; background: #f8f8f8; transform: translateY(300%);//弹框弹出距离,与弹框布局高度有关,如300%表示弹起距离为3倍弹窗高度 transition: all 0.4s ease; z-index: 12; border-radius: 20rpx; box-shadow: 0px 3px 3px 2px gainsboro;//弹框的悬浮阴影效果,如不需要可注释该行 } .zan-dialog--show .zan-dialog__container { transform: translateY(0); } .zan-dialog--show .zan-dialog__mask { display: block; }
.js 文件中 处理弹框弹出消失逻辑,以及自定义弹窗里的业务逻辑。
Page({ data: { showDialog: false }, /** * 控制 pop 的打开关闭 * 该方法作用有2: * 1:点击弹窗以外的位置可消失弹窗 * 2:用到弹出或者关闭弹窗的业务逻辑时都可调用 */ toggleDialog() { this.setData({ showDialog: !this.data.showDialog }); },
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
微信小程序,自定义弹窗
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“微信小程序自定义弹窗实现详解(可通用)”评论...
更新动态
2024年11月13日
2024年11月13日
- 宝可梦大集结开服5选1礼包怎么选 新手5选1宝可梦推荐
- 劳斯莱斯女车主丈夫坦言拒赔原因:确实有流量因素
- 《心灵杀手2》PS5 Pro实机演示:质量模式4K 30帧
- 玩家分享买二手盘暖心经历:盘上还有小贴纸表达感谢
- 殷秀梅.2014-沁园春·雪【太平洋影音】【WAV+CUE】
- 范玮琪.2003-真善美【福茂】【WAV+CUE】
- 陈雷.1995-烧翻卖【金圆唱片】【WAV+CUE】
- 乱石堆中一粒砂金——《使命召唤21》评测
- 【果娘聊天室】双11即将结束,各位今年买了啥?
- 双十一必入爆款:微星MPGZ890 EDGE TI刀锋钛主板评测
- 侃侃《植觉DSD》[低速原抓WAV+CUE]
- 摇滚乐.FlorenceandTheMachine-HowBig,HowBlue,HowBeautiful(2015)[96-24]FLAC
- 黑鸭子2008《听·好女人心》2CD[限量版][WAV+CUE]
- 孟庭苇《月亮说话》24K Gold 日本壓碟[WAV+CUE][1G]
- 齐秦《齐秦精选》环球 K2HD版 [低速原抓WAV+CUE][1G]