微信小程序自定义弹窗

server/2024/9/22 13:46:27/

提到uniapp自定义弹窗,,估计大部分人第一个想到的都是uni-popup这个弹窗效果,今天也尝试了一下,看到人家的效果图确实好看,但是对我这种不走小程序这条路的人不太友好,,浅浅学了vue,这里介绍一个自定义的弹窗方法。

如果你不想使用 uni-popup 组件来创建自定义弹窗,你可以通过以下步骤手动实现一个基本的自定义弹窗:

1、创建弹窗结构

:在你的页面的 template 中添加一个用于弹窗的容器,这个容器初始时应该是隐藏的。

<template><view class="mask" v-show="showModal"></view><view class="popup" v-show="showModal"><!-- 这里是弹窗内容 --><text class="close-icon" @click="closePopup">X</text><view class="popup-content">这里是弹窗内容...</view><view class="popup-btns"><button @click="confirmAction">确定</button><button @click="cancelAction">取消</button></view></view>
</template>

2、添加样式:

为弹窗和遮罩层添加 CSS 样式,确保它们在页面上正确显示。

css

<style scoped>
.mask {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.5);z-index: 1000;
}.popup {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #FFFFFF;border-radius: 10px;z-index: 1001;padding: 20px;width: 80%;
}.close-icon {position: absolute;top: 10px;right: 10px;font-size: 24px;
}
</style>

3、控制弹窗显示与隐藏:

在 Vue 实例的 data 中添加一个变量来控制弹窗的显示与隐藏,并在方法中添加打开和关闭弹窗的函数。

<script>
export default {data() {return {showModal: false,};},methods: {openPopup() {this.showModal = true;},closePopup() {this.showModal = false;},confirmAction() {// 确定按钮的逻辑this.closePopup();},cancelAction() {// 取消按钮的逻辑this.closePopup();},},
};
</script>

4、触发弹窗:

你可以在需要的时候(例如点击一个按钮)调用 openPopup 方法来显示弹窗。

<button @click="openPopup">打开弹窗</button>

通过这种方式,你可以创建一个简单的自定义弹窗,并且可以根据需要进一步自定义样式和行为。这只是一个基础示例,你可以根据具体需求添加动画效果、更复杂的布局和交互逻辑。


http://www.ppmy.cn/server/100863.html

相关文章

Python自省(机制与函数)

Python 自省&#xff08;Introspection&#xff09;是一种强大的特性&#xff0c;它允许程序在运行时检查对象的类型、属性以及它们如何相互关联。这种能力让 Python 非常适合于快速开发、调试以及编写需要高度动态交互的代码。Python 的自省机制主要通过内置的函数和类型来实现…

北京城市图书馆-非遗文献馆:OLED透明拼接屏的璀璨应用

在数字化与传统文化深度融合的今天&#xff0c;北京城市图书馆的非遗文献馆以一场前所未有的视觉盛宴&#xff0c;向世人展示了OLED透明拼接屏的非凡魅力与无限可能。这座集阅读、展示、体验于一体的非遗文献馆&#xff0c;通过2*7布局的OLED透明拼接屏&#xff0c;不仅为传统非…

【日常记录-Java】EasyExcel输出设定字体

Author&#xff1a;赵志乾 Date&#xff1a;2024-08-15 Declaration&#xff1a;All Right Reserved&#xff01;&#xff01;&#xff01; 1. 问题描述 使用EasyExcel默认的设定输出时&#xff0c;中文字体显得比较怪异。 2. 解决方案 本质是单元格样式的设置问题&#xff0c…

MybatisPlus使用指南

MybatisPlus 1. 快速入门1.1 入门案例1.2 常见注解1.3 常见配置 2. 核心功能2.1 条件构造器2.2 自定义SQL2.3 Service接口 3. 扩展功能3.1 代码生成3.2 静态工具3.3 逻辑删除 4. 插件功能4.1 分页插件4.2 通用分页实体 1. 快速入门 1.1 入门案例 步骤一&#xff1a;引入Mybat…

机器学习-卷积神经网络(CNN)

机器学习-卷积神经网络&#xff08;CNN&#xff09; 1. 卷积神经网络的基本概念1.1 卷积层&#xff08;Convolutional Layer&#xff09;1.1.1 卷积操作1.1.2 特征图&#xff08;Feature Map&#xff09; 1.2 激活函数&#xff08;Activation Function&#xff09;1.2.1 ReLU&a…

滑动窗口记录左右的最大值

前言&#xff1a;看到这个题目的时候分析了一下&#xff0c;就是最大值问题&#xff0c;但是要注意分类讨论 以后遇到离散化的问题&#xff0c;还可以开一个map来记录存在的点&#xff0c;免得二分查找的点不存在 #include<bits/stdc.h> using namespace std;const int …

AWS认证SAA-C03每日一题

本题库由云计算狂魔微信公众号分享。 【SAA-C03助理级解决方案架构师认证】 A company hosts an application on AWS Lambda functions that are invoked by an Amazon API Gateway API. The Lambda functions save customer data to an Amazon Aurora MySQL database Wheneve…

Unity 6 预览版正式发布

Unity 6 预览版发布啦&#xff0c;正式版本将于今年晚些时候正式发布&#xff01; 下载链接&#xff1a; https://unity.com/releases/editor/whats-new/6000.0.0 Unity 6 预览版是 Unity 6 开发周期的最后一个版本&#xff0c;在去年 11 月 Unite 大会上&#xff0c;我们宣…