效果图

请添加图片描述

.JS

Page({data: {show: false,duration: 300,position: 'right',round: false,overlay: true,customStyle: '',overlayStyle: ''},popup(e) {const position = e.currentTarget.dataset.positionlet customStyle = ''let duration = this.data.durationswitch(position) {case 'top':case 'bottom': customStyle = 'height: 30%;'breakcase 'right':break}this.setData({position,show: true,customStyle,duration})},changeRound() {this.setData({round: !this.data.round})},changeOverlay() {this.setData({overlay: !this.data.overlay, show: true})},changeOverlayStyle(e) {let overlayStyle = ''const type = e.currentTarget.dataset.typeswitch(type) {case 'black':overlayStyle = 'background-color: rgba(0, 0, 0, 0.7)'breakcase 'white':overlayStyle = 'background-color: rgba(255, 255, 255, 0.7)'breakcase 'blur':overlayStyle = 'background-color: rgba(0, 0, 0, 0.7); filter: blur(4px);'}this.setData({overlayStyle, show: true})},exit() {this.setData({show: false})},
})

.WXML


<view class="title">弹出位置</view>
<view class="box"><button class="btn" bindtap="popup" data-position="right">右侧弹出</button><button class="btn" bindtap="popup" data-position="top">顶部弹出</button><button class="btn" bindtap="popup" data-position="bottom">底部弹出</button><button class="btn" bindtap="popup" data-position="center">中央弹出</button>
</view><view class="title">弹窗圆角</view>
<view class="box"><button class="btn" bindtap="changeRound">设置{{round ? '直角' : '圆角'}}</button>
</view><view class="title">遮罩层</view>
<view class="box"><button class="btn" bindtap="changeOverlay">设置{{overlay ? '无' : '有'}}遮罩</button><button class="btn" bindtap="changeOverlayStyle" data-type="black">黑色半透明遮罩</button><button class="btn" bindtap="changeOverlayStyle" data-type="white">白色半透明遮罩</button><button class="btn" bindtap="changeOverlayStyle" data-type="blur">模糊遮罩</button></view><page-container show="{{show}}"round="{{round}}"overlay="{{overlay}}"duration="{{duration}}"position="{{position}}"close-on-slide-down="{{false}}"bindbeforeenter="onBeforeEnter"bindenter="onEnter"bindafterenter="onAfterEnter"bindbeforeleave="onBeforeLeave"bindleave="onLeave"bindafterleave="onAfterLeave"bindclickoverlay="onClickOverlay"custom-style="{{customStyle}}"overlay-style="{{overlayStyle}}"
><view class="detail-page"><button type="primary" bindtap="exit">推出</button></view>
</page-container>

.WXSS

page {background-color: #f7f8fa;color: #323232;width: 100%;height: 100%;
}.box {margin: 0 12px;
}.title {margin: 0;padding: 32px 16px 16px;color: rgba(69, 90, 100, 0.6);font-weight: normal;font-size: 18px;line-height: 20px;text-align: center;
}.btn {display: block;width: 100%;margin: 10px 0;background-color: #fff;
}.detail-page {width: 100%;height: 100%;min-height: 300px;display: flex;align-items: center;justify-content: center;
}

官方文档

https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85495.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85495.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/85495.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel批量计算时间差

执行以下操作&#xff0c;将自定义格式代码应用到单元格&#xff1a; 选择相应的单元格。在"开始"选项卡上的"数字"组中&#xff0c;单击"常规"框旁边的箭头&#xff0c;然后单击"其他数字格式"。在"设置单元格格式"对话框…

shell脚本--变量

1.变量是什么 2.变量类型 3.动态&#xff0c;静态&#xff0c;强弱类型 4.变量的命名 5.变量的定义和引用 5.1三种变量类型 普通变量 环境变量 局部变量 5.2单引号&#xff0c;双引号&#xff0c;强弱引用 双引号对变量赋值的影响01:59&#xff1a;给变量加双引号&#x…

大模型Text2SQL之在CentOS上使用yum安装与使用MySQL

前言 学习大模型的时候需要一个mysql&#xff0c;原因还是在公司使用电脑的时候不允许按照Docker-Desktop&#xff0c;我的宿主机其实是MAC&#xff0c;我习惯上还是在centsos上面安装,就发现这件过去很简单的事情居然捣鼓了我蛮久&#xff0c;记录一下。 容器环境 我直接安…

机器人大脑的进化:Physical Intelligence如何用“知识隔离“破解VLA模型三大难题

目录 引言&#xff1a;当GPT遇上机器人手臂 第一章&#xff1a;VLM 与 VLA的介绍 VLM (Vision-Language Model) - 视觉语言模型 VLA (Vision-Language Agent) - 视觉语言智能体 VLM和VLA的对比 第二章&#xff1a;VLA模型的进化史 - 从"口述指挥"到"精确控…

LeetCode 662. 二叉树的最大宽度

文章目录 LeetCode 662. 二叉树的最大宽度题目描述思路Golang 代码 LeetCode 662. 二叉树的最大宽度 记录一次刷题的感悟。这道题目是我人生第一次面试的时候的手撕题目&#xff0c;但临场的时候面试官没有为难我&#xff0c;他考察的问题是求二叉树的最大宽度&#xff0c;但是…

【linux】bash脚本中括号问题

在 Bash 脚本里&#xff0c;中括号 [ ] 其实是 test 命令的同义词&#xff0c;[ 是一个命令&#xff0c;] 是该命令的最后一个参数&#xff0c;所以中括号内外的空格会影响命令执行&#xff0c;下面详细说明&#xff1a; 中括号内侧空格 中括号内侧与操作数之间必须有空格&…

Ruoyi(若依)整合websocket实现信息推送功能(消息铃铛)

实现消息推送功能 来了&#xff0c;来了&#xff0c;大家做系统应该是最关心这个功能。 【思路】 需求&#xff1a;对全系统【所有的业务操作】进行消息推送&#xff0c;有【群发】、【私发】功能、处理【消息状态&#xff08;未读/已读&#xff09;】&#xff0c;websocket持…

小白的进阶之路系列之十五----人工智能从初步到精通pytorch综合运用的讲解第八部分

torch.nn 究竟是什么? PyTorch 提供了设计精良的模块和类,如 torch.nn、torch.optim、Dataset 和 DataLoader,帮助你创建和训练神经网络。为了充分利用它们的能力并根据你的问题进行定制,你需要真正理解它们到底在做什么。为了帮助你理解这一点,我们将首先在不使用这些模…

JavaScript 数据结构详解

最近在复习JavaScript的基础知识&#xff0c;和第一次学确实有了很不一样的感受&#xff0c;第一次学的比较浅&#xff0c;但是回头再进行学习的时候&#xff0c;发现有很多遗漏的东西&#xff0c;所以今天想分享一下新学到的知识&#xff0c;后面会一点一点补充更新 JavaScrip…

c++面试题(14)------顺时针打印矩阵

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 输入一个矩阵&#xff0c;按照从外向里以顺时针的顺序依次打印出每一个元素。 例如&#xff1a; 输入矩阵&#xff1a; [[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ] ]输出&…

《Go语言圣经》defer

《Go语言圣经》defer 核心概念&#xff1a;defer语句的执行时机 defer是Go语言的一个关键字&#xff0c;它的作用是&#xff1a;延迟执行一个函数调用&#xff0c;该调用会在包围它的函数返回前一刻执行。 关键点&#xff1a; defer语句会在函数即将返回时执行&#xff0c;…

WEB3 的 WebSocket Provider连接方式

1. 什么是 WebSocket Provider? WebSocket Provider 是 web3.js 中用于通过 WebSocket 协议 与以太坊节点(如 Infura、Geth、Parity)建立持久化连接的通信方式。它允许双向实时数据传输,适用于需要实时监听区块链事件的场景。 核心特点 双向通信:客户端和服务器可以主动…

三国大模型:智能重构下的乱世文明图谱

引言&#xff1a;当赤壁烽烟遇见深度学习 一件动态的《全本三国演义》正通过全息投影技术演绎群雄逐鹿的史诗。这个虚实交融的场景&#xff0c;恰似三国大模型技术的隐喻——以人工智能为纽带&#xff0c;连接起汉末三国的烽火狼烟与数字时代的文明重构。作为人工智能与历史学…

AWS数据库迁移实战:本地MySQL零停机上云方案

一、迁移场景 本地环境&#xff1a;自建MySQL 5.7&#xff08;数据量500GB&#xff09;&#xff0c;业务要求迁移停机时间<5分钟 目标架构&#xff1a; 二、迁移四步法 步骤1&#xff1a;环境准备&#xff08;耗时30分钟&#xff09; 1.1 创建Aurora MySQL # AWS CLI创…

uni-app 安卓 iOS 离线打包参考

App 离线打包 原生工程配置 安卓&#xff1a;【uniapp】uniapp 离线打包安卓应用或者云打包发布 app 步骤&问题记录 iOS&#xff1a;uni-app实现XCode苹果本地离线打包APP

mysql History List Length增长

HLL 持续增长导致问题 History List Length&#xff08;HLL&#xff09;是InnoDB存储引擎中用于衡量未清理的undo日志记录数量的指标。当HLL持续增长时&#xff0c;可能对数据库性能和业务产生以下影响&#xff1a; 事务处理延迟增加 高HLL值意味着大量未清理的undo日志&…

VMware替代 | 南京地铁采用ZStack ZSphere虚拟化承载核心业务

南京地铁作为中国主要城市轨道交通系统之一&#xff0c;运营规模庞大&#xff0c;地铁线路覆盖全市主要区域。其核心业务系统&#xff08;包括列车调度、信号控制、乘客信息系统等&#xff09;原部署在VMware平台上。然而&#xff0c;随着VMware产品全面转向订阅制&#xff0c;…

Electron自动更新详解—包教会版

★ 本人在公司项目中实现的Electron更新功能。 ★ 将实现更新过程的每一步都总结了出来&#xff0c;以及过程中我遇到了哪些问题&#xff0c;如何去解决的问题&#xff0c;有哪些注意事项。 ★ 使用贴合实际应用的HTTP服务器做为载体实现更新&#xff0c;而非github。 开始&…

Apache RocketMQ 消息过滤的实现原理与腾讯云的使用实践

导语 本文将系统阐述 Apache RocketMQ 消息过滤机制的技术架构与实践要点。首先从业务应用场景切入&#xff0c;解析消息过滤的核心价值&#xff1b;接着介绍 Apache RocketMQ 支持的两种消息过滤实现方式&#xff0c;帮助读者建立基础认知框架&#xff1b;随后深入剖析 SQL 语…

安卓JetPack篇——LifeCycle原理

LifeCycle 一、什么是Lifecycle 具备宿主生命周期感知能力的组件。它能持有组件&#xff08;如Activity或Fragment&#xff09;生命周期状态的信息&#xff0c;并且允许其他观察者监听宿主的状态。 二、基本原理 1、安卓10以下版本 隐形的Fragment注入在LifecycleOwner&am…