打开顶部弹窗搜索查看编辑修改首页UNITYNODEJSPYTHONAIGITPHPGOCEF3JAVAHTMLCSS搜索很楠不爱3 这个屌丝很懒,什么也没留下! 关注作者热门标签jqueryHTMLCSSPHPASPPYTHONGOAICC++C#PHOTOSHOPUNITYiOSandroidvuexml爬虫SEOLINUXWINDOWSJAVAMFCCEF3CADNODEJSGITPyppeteerarticle热门文章1哔哩哔哩分区视频详细信息爬取(三连、播放量、标签)等_怎么根据bv号获得b站视频分类2SpringBoot+Spring Security+Vue实现动态权限菜单方案(附源码)3mybatis batchinsert方法学习_mybatis insertbatch4leetcode:13、罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。_罗马数字包含以下七种字符:i,v,x,l5怎么判断图有环?_有环图6python基础知识思维导图总结_python思维导图7RT-Thread线程管理教程_本项目使用了rt-thread的多任务支持,以及线程管理,可以创建和销毁、管理线程,使用8Background Intelligent Transfer Service 服务错误(BITS服务失败) 的修复解决方案9Spring Boot(四十一):Springboot整合ZooKeeper客户端Apache Curator基本API_springboot整合zookeeper对应api10“百模大战”大模型哪家强?开源的全面评测来了!_mmbench当前位置: article > 正文 微信小程序弹窗 作者:很楠不爱3 | 2024-02-15 23:37:54 赞踩微信小程序弹窗 微信小程序自定义底部、顶部、中间、左边、右边弹窗 简单的微信小程序弹窗功能,具体实现过程,请浏览代码。 顶部弹出窗图例: 中间弹出窗图例: 底部弹出窗图例: 左边弹出窗图例: 右边弹出窗图例: wxml代码 <button type="primary" bindtap="openPopup" data-index="0">打开顶部弹窗</button> <button type="primary" bindtap="openPopup" data-index="1">打开中间弹窗</button> <button type="primary" bindtap="openPopup" data-index="2">打开底部弹窗</button> <button type="primary" bindtap="openPopup" data-index="3">打开左边弹窗</button> <button type="primary" bindtap="openPopup" data-index="4">打开右边弹窗</button> <!-- 顶部弹窗 --> <view class="popup-box" wx:if="{{showIndex=='0'}}" bindtap="closePopup"></view> <view class="info-top" wx:if="{{showIndex=='0'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,渚清沙白鸟飞回。</view> <view>无边落木萧萧下,不尽长江滚滚来。</view> <view>万里悲秋常作客,百年多病独登台。</view> <view>艰难苦恨繁霜鬓,潦倒新停浊酒杯。</view> </view> <view class="row-btn"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> <!-- 中间弹窗 --> <view class="popup-box" wx:if="{{showIndex=='1'}}" bindtap="closePopup"></view> <view class="info-center" style="top:{{height*0.3}}px;height:{{height*0.4}}px;" wx:if="{{showIndex=='1'}}"> <view> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,渚清沙白鸟飞回。</view> <view>无边落木萧萧下,不尽长江滚滚来。</view> <view>万里悲秋常作客,百年多病独登台。</view> <view>艰难苦恨繁霜鬓,潦倒新停浊酒杯。</view> </view> <view class="row-btn"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> </view> <!-- 底部弹窗 --> <view class="popup-box" wx:if="{{showIndex=='2'}}" bindtap="closePopup"></view> <view class="info-bottom" wx:if="{{showIndex=='2'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,渚清沙白鸟飞回。</view> <view>无边落木萧萧下,不尽长江滚滚来。</view> <view>万里悲秋常作客,百年多病独登台。</view> <view>艰难苦恨繁霜鬓,潦倒新停浊酒杯。</view> </view> <view class="row-btn"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> <!-- 左边弹窗 --> <view class="popup-box" wx:if="{{showIndex=='3'}}" bindtap="closePopup"></view> <view class="info-left" wx:if="{{showIndex=='3'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,</view> <view>渚清沙白鸟飞回。</view> <view>无边落木萧萧下,</view> <view>不尽长江滚滚来。</view> <view>万里悲秋常作客,</view> <view>百年多病独登台。</view> <view>艰难苦恨繁霜鬓,</view> <view>潦倒新停浊酒杯。</view> </view> <view class="row-btn fixed"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> <!-- 右边弹窗 --> <view class="popup-box" wx:if="{{showIndex=='4'}}" bindtap="closePopup"></view> <view class="info-right" wx:if="{{showIndex=='4'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,</view> <view>渚清沙白鸟飞回。</view> <view>无边落木萧萧下,</view> <view>不尽长江滚滚来。</view> <view>万里悲秋常作客,</view> <view>百年多病独登台。</view> <view>艰难苦恨繁霜鬓,</view> <view>潦倒新停浊酒杯。</view> </view> <view class="row-btn fixed"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 wxss代码 /* 蒙层 */ .popup-box{ position: absolute; z-index: 99; top: 0; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; } /* 上 */ .info-top{ position: fixed; z-index: 999; width: 100%; top: 0; background-color: white; border-bottom-left-radius: 5rpx; border-bottom-right-radius: 5rpx; } /* 中 */ .info-center{ position: fixed; z-index: 999; background-color: white; display: flex; align-items: center; justify-content: center; border-radius: 10rpx; width: 90%; margin-left: 5%; margin-right: 5%; } /* 下 */ .info-bottom{ position: fixed; z-index: 999; width: 100%; bottom: 0; background-color: white; border-top-left-radius: 10rpx; border-top-right-radius: 10rpx; } /* 左 */ .info-left{ position: fixed; z-index: 999; width: 50%; height: 100%; top: 0; background-color: white; border-top-right-radius: 10rpx; border-bottom-right-radius: 10rpx; } /* 右 */ .info-right{ position: fixed; z-index: 999; width: 50%; height: 100%; right: 0; top: 0; background-color: white; border-top-left-radius: 10rpx; border-bottom-left-radius: 10rpx; } /* 自定义内容(根据自己需求更改,可删除) */ button{ margin: 15rpx 0; } .row-info{ display: flex; flex-direction: column; align-items: center; margin: 15rpx; font-size: 32rpx; } .row-info view{ padding: 10rpx 0; } .row-info view:first-child{ display: flex; flex-direction: row; align-items: center; } .line{ width: 100rpx; height: 1rpx; } .left-line{ background-image: linear-gradient(to left,orange,white); } .right-line{ background-image: linear-gradient(to right,orange,white); } .row-author{ font-size: 24rpx; color: gray; } .row-btn{ display: flex; flex-direction: row; align-items: center; border-top: 1rpx dashed #f1f1f1; } .row-btn view{ flex: 1; text-align: center; margin: 20rpx 10%; padding: 12rpx 0; font-size: 32rpx; border-radius: 10rpx; } .left-btn{ background-color: #f1f1f1; color: #33ccff; } .right-btn{ background-color: #33ccff; color: white; } .fixed{ position: fixed; bottom: 0; width: 50%; } 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 js代码 Page({ /** * 页面的初始数据 */ data: { showIndex:null,//打开弹窗的对应下标 height:'',//屏幕高度 }, // 打开弹窗 openPopup(e){ var index = e.currentTarget.dataset.index; this.setData({ showIndex:index }) }, //关闭弹窗 closePopup(){ this.setData({ showIndex:null }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { var that = this; // 动态获取屏幕高度 wx.getSystemInfo({ success: (result) => { that.setData({ height: result.windowHeight }); }, }) }, }) 123456789101112131415161718192021222324252627282930313233343536 代码简洁,类型齐全。本人才疏学浅,代码仅供参考,如有问题,请多多指教,酸Q。 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/88292推荐阅读article华为 Huawei 交换机 黑洞MAC地址的作用和配置示例...华为 Huawei 交换机 黑洞MAC地址的作用和配置示例华为 Huawei 交换机 黑洞MAC地址的作用和配置示例 ... 赞踩article力扣每日练习-java版(一)_力扣练习...力扣每日练习(一)2000. 反转单词前缀思路代码时空复杂度备注48. 旋转图像思路代码时空复杂度备注22. 括号生成思... 赞踩article算法学习(10):LeetCode刷题之Dijkstra最短路径算法_leetcode dijkst...前言:迪杰斯特拉(Dijkstra)最短路径算法是求有向加权图中某个节点到其他节点的最短路径。“图”这种数据结构的具体实... 赞踩articlemaven 默认仓库地址的更换_datagrip设置maven仓库... 本地仓库与中央仓库的区别: 本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资... 赞踩articleFlume的安装及使用...Flume的安装及使用文章目录Flume的安装及使用Flume的安装1、上传至虚拟机,并解压2、重命名目录,并配置环境变... 赞踩articleSCPSL开服教程/0基础搭建SCPSL服务器/SCP秘密实验室开服指南_scpsl server...欢迎来到SCP:SL服务器的教程,本教程偏基础,如果有任何问题都可以评论或联系作者QQ。本文全文10538字,原创文章。... 赞踩article【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)_每一个自定义组件都有...大家好,又见面了,我是夜阑的狗每一个自定义组件都有自己的生命周期 ... 赞踩article分页插件 Pagehelper-Spring Boot 依赖_pagehelper依赖...一、分页插件PagehelperPageHelper是Mybatis的一个分页插件,非常好用!1.1Spring Boo... 赞踩articlespringboot配置pagehelper...springboot配置pagehelper_springboot配置pagehelperspringboot配置pag... 赞踩article系统架构设计笔记(88)—— 身份认证与访问控制_身份认证与访问控制是在...访问控制是通过某种途径限制和允许对资源的访问能力及范围的一种方法。它是针对越权使用系统资源的保护措施,通过限制对文件等资... 赞踩article鸿蒙开发笔记(二):自定义组件_鸿蒙 自定义喜欢的组件化特点有哪些...鸿蒙开发中的自定义组件_鸿蒙 自定义喜欢的组件化特点有哪些鸿蒙 自定义喜欢的组件化特点有哪些 ... 赞踩article火车头破解版https处理插件怎么安装使用...用于火车头7.6破解版采集https。分享给需要的站站长。火车头7.6破解版https处理插件可以。https处理插件破... 赞踩articledocker启动容器指定端口和随机分配端口_docker run -p 指定端口范围...本文介绍了使用pytorch预定义算子重新实现二分类任务,包括完善Runner类、模型训练、性能评价和增加隐藏层神经元。... 赞踩article火车头ChatGPT文章改写伪原创插件说明文档_火车头伪原创插件...上面是具体逻辑,但是在实际写的过程中,我们肯定会遇到字数超量的情况,字数超量会导致请求出错,这就需要我们把P标签的字数控... 赞踩articleLinux Centos 7 安装搭建私服GitLab_gitlab failed to get f...Linux 搭建私服GitLab_gitlab failed to get final advertise addres... 赞踩article火车头采集:高效数据采集工具的介绍...火车头采集适用于各行各业的数据采集工作,特别适用于需要大量采集表格数据的企业和机构。典型应用场景包括电商行业(采集商品信... 赞踩articledocker部署gitlab_-p 9980:80 将容器内80端口映射至宿主机9980端口,这是访...docker部署gitlab私服,修改默认ip端口,关闭注册通道,配置邮件,配置自动备份_-p 9980:80 将容器内... 赞踩article【JavaEE】_CSS常用属性...padding:10px 20px 30px 40px 将上右下左(顺时针)四个内边距依次设置为10px,20px,30... 赞踩articleUnity中将项目通用的公共模块封装成类库dll_unity封装成dll调用...最近公司的App项目开始用Unity来开发了,可能大家好奇为什么不用原生的AndroidStudio来开发,主要原因是因... 赞踩articleUniTask异步解决方案_c# 异步事件 unitask...UniTask是一个高性能,0GC的async/await异步方案_c# 异步事件 unitaskc# 异步事件 uni... 赞踩相关标签华为网络路由器交换机数通huaweileetcodejava算法图论dijkstra最短路径算法mavenmaven本地库地址etlflume服务器游戏微信小程序小程序前端spring bootspring架构
赞
踩
微信小程序自定义底部、顶部、中间、左边、右边弹窗 简单的微信小程序弹窗功能,具体实现过程,请浏览代码。 顶部弹出窗图例: 中间弹出窗图例: 底部弹出窗图例: 左边弹出窗图例: 右边弹出窗图例:
<button type="primary" bindtap="openPopup" data-index="0">打开顶部弹窗</button> <button type="primary" bindtap="openPopup" data-index="1">打开中间弹窗</button> <button type="primary" bindtap="openPopup" data-index="2">打开底部弹窗</button> <button type="primary" bindtap="openPopup" data-index="3">打开左边弹窗</button> <button type="primary" bindtap="openPopup" data-index="4">打开右边弹窗</button> <!-- 顶部弹窗 --> <view class="popup-box" wx:if="{{showIndex=='0'}}" bindtap="closePopup"></view> <view class="info-top" wx:if="{{showIndex=='0'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,渚清沙白鸟飞回。</view> <view>无边落木萧萧下,不尽长江滚滚来。</view> <view>万里悲秋常作客,百年多病独登台。</view> <view>艰难苦恨繁霜鬓,潦倒新停浊酒杯。</view> </view> <view class="row-btn"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> <!-- 中间弹窗 --> <view class="popup-box" wx:if="{{showIndex=='1'}}" bindtap="closePopup"></view> <view class="info-center" style="top:{{height*0.3}}px;height:{{height*0.4}}px;" wx:if="{{showIndex=='1'}}"> <view> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,渚清沙白鸟飞回。</view> <view>无边落木萧萧下,不尽长江滚滚来。</view> <view>万里悲秋常作客,百年多病独登台。</view> <view>艰难苦恨繁霜鬓,潦倒新停浊酒杯。</view> </view> <view class="row-btn"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> </view> <!-- 底部弹窗 --> <view class="popup-box" wx:if="{{showIndex=='2'}}" bindtap="closePopup"></view> <view class="info-bottom" wx:if="{{showIndex=='2'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,渚清沙白鸟飞回。</view> <view>无边落木萧萧下,不尽长江滚滚来。</view> <view>万里悲秋常作客,百年多病独登台。</view> <view>艰难苦恨繁霜鬓,潦倒新停浊酒杯。</view> </view> <view class="row-btn"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> <!-- 左边弹窗 --> <view class="popup-box" wx:if="{{showIndex=='3'}}" bindtap="closePopup"></view> <view class="info-left" wx:if="{{showIndex=='3'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,</view> <view>渚清沙白鸟飞回。</view> <view>无边落木萧萧下,</view> <view>不尽长江滚滚来。</view> <view>万里悲秋常作客,</view> <view>百年多病独登台。</view> <view>艰难苦恨繁霜鬓,</view> <view>潦倒新停浊酒杯。</view> </view> <view class="row-btn fixed"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view> <!-- 右边弹窗 --> <view class="popup-box" wx:if="{{showIndex=='4'}}" bindtap="closePopup"></view> <view class="info-right" wx:if="{{showIndex=='4'}}"> <view class="row-info"> <view> <text class="line left-line"></text> <text>《登高》</text> <text class="line right-line"></text> </view> <view class="row-author">杜甫 〔唐代〕</view> <view>风急天高猿啸哀,</view> <view>渚清沙白鸟飞回。</view> <view>无边落木萧萧下,</view> <view>不尽长江滚滚来。</view> <view>万里悲秋常作客,</view> <view>百年多病独登台。</view> <view>艰难苦恨繁霜鬓,</view> <view>潦倒新停浊酒杯。</view> </view> <view class="row-btn fixed"> <view class="left-btn" bindtap="closePopup">取消</view> <view class="right-btn">确认</view> </view> </view>
/* 蒙层 */ .popup-box{ position: absolute; z-index: 99; top: 0; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; } /* 上 */ .info-top{ position: fixed; z-index: 999; width: 100%; top: 0; background-color: white; border-bottom-left-radius: 5rpx; border-bottom-right-radius: 5rpx; } /* 中 */ .info-center{ position: fixed; z-index: 999; background-color: white; display: flex; align-items: center; justify-content: center; border-radius: 10rpx; width: 90%; margin-left: 5%; margin-right: 5%; } /* 下 */ .info-bottom{ position: fixed; z-index: 999; width: 100%; bottom: 0; background-color: white; border-top-left-radius: 10rpx; border-top-right-radius: 10rpx; } /* 左 */ .info-left{ position: fixed; z-index: 999; width: 50%; height: 100%; top: 0; background-color: white; border-top-right-radius: 10rpx; border-bottom-right-radius: 10rpx; } /* 右 */ .info-right{ position: fixed; z-index: 999; width: 50%; height: 100%; right: 0; top: 0; background-color: white; border-top-left-radius: 10rpx; border-bottom-left-radius: 10rpx; } /* 自定义内容(根据自己需求更改,可删除) */ button{ margin: 15rpx 0; } .row-info{ display: flex; flex-direction: column; align-items: center; margin: 15rpx; font-size: 32rpx; } .row-info view{ padding: 10rpx 0; } .row-info view:first-child{ display: flex; flex-direction: row; align-items: center; } .line{ width: 100rpx; height: 1rpx; } .left-line{ background-image: linear-gradient(to left,orange,white); } .right-line{ background-image: linear-gradient(to right,orange,white); } .row-author{ font-size: 24rpx; color: gray; } .row-btn{ display: flex; flex-direction: row; align-items: center; border-top: 1rpx dashed #f1f1f1; } .row-btn view{ flex: 1; text-align: center; margin: 20rpx 10%; padding: 12rpx 0; font-size: 32rpx; border-radius: 10rpx; } .left-btn{ background-color: #f1f1f1; color: #33ccff; } .right-btn{ background-color: #33ccff; color: white; } .fixed{ position: fixed; bottom: 0; width: 50%; }
Page({ /** * 页面的初始数据 */ data: { showIndex:null,//打开弹窗的对应下标 height:'',//屏幕高度 }, // 打开弹窗 openPopup(e){ var index = e.currentTarget.dataset.index; this.setData({ showIndex:index }) }, //关闭弹窗 closePopup(){ this.setData({ showIndex:null }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { var that = this; // 动态获取屏幕高度 wx.getSystemInfo({ success: (result) => { that.setData({ height: result.windowHeight }); }, }) }, })
代码简洁,类型齐全。本人才疏学浅,代码仅供参考,如有问题,请多多指教,酸Q。