微信小程序自定义弹窗

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

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

1、创建弹窗结构

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

html 复制代码
<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

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 中添加一个变量来控制弹窗的显示与隐藏,并在方法中添加打开和关闭弹窗的函数。

javascript 复制代码
<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 方法来显示弹窗。

html 复制代码
<button @click="openPopup">打开弹窗</button>

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

相关推荐
天***889613 小时前
小程序婚纱店摄影楼预约婚庆礼展示,小程序开发定制,会员下单档期系统
小程序
说私域13 小时前
开源AI智能名片链动2+1模式商城小程序下短视频电商变现与广告变现的对比研究
人工智能·小程序
天***889616 小时前
美业医疗美容院小程序,预约会员管理养生馆诊所肌护肤理疗系统,附源码交付
小程序
2501_915909061 天前
手机崩溃日志导出的工程化体系,从系统级诊断到应用行为分析的多工具协同方法
android·ios·智能手机·小程序·uni-app·iphone·webview
toooooop81 天前
微信小程序轮播图高度自适应优化
微信小程序·小程序
StarChainTech1 天前
电动车租赁行业的核心需求:智能中控设备的选择与技术方案
物联网·微信小程序·小程序·软件需求·共享经济
计算机毕设指导62 天前
基于微信小程序的积分制零食自选平台【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
云起SAAS2 天前
老年美文文章图文短视频资讯阅读抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·老年美文文章图文短视频资讯阅读
qq_12498707532 天前
基于微信小程序的民宿预订系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·毕业设计
2501_915106322 天前
App HTTPS 抓包实战解析,从代理调试到真实网络流量观察的完整抓包思路
网络协议·http·ios·小程序·https·uni-app·iphone