幽灵资源网 Design By www.bzswh.com
本文为自定义弹窗,该内容可满足如下需求:
- 自定义各种布局弹窗
- 点击弹窗布局外消失弹窗
- 弹出弹窗时背景阴影半透明
- 各方向弹出效果(本文为自下而上弹出)
话不多说,先上图看效果:
点击昵称旁边的编辑按钮
弹出自定义弹窗
上图是我自己拙劣的审美自定义的一个编辑弹窗,因为重点是自定义弹窗,所以在下文的通用代码中我就去掉了这些布局,剩下填充部分由读者自行填充。
下面上代码,老规矩,还是微信小程序对应的几个文件的代码,可直接贴到页面里用的哦。
.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 }); },
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
微信小程序,自定义弹窗
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?