更新记录

1.0.0(2026-08-05) 下载此版本

首次发布


平台兼容性

uni-app(5.13)

Vue2 Vue3 Vue3插件版本 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- 1.0.0 - - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

gy-popup 径向渐变浮起弹窗

uni-app弹窗组件,中心纯白四周浅灰径向渐变,浮起缩放动画; 重点优化:插槽内部支持Canvas、拖拽手势插件,不会吞噬touch触摸事件。

特性

✅ 径向渐变遮罩,中心白,四周柔和浅灰 ✅ 浮起scale+translate入场动画 ✅ 完全不使用 pointer‑events:none,插槽内拖拽/canvas组件正常操作 ✅ 支持v-model双向绑定 ✅ ref调用close()关闭弹窗 ✅ 可自定义层级、渐变半径、灰度、动画时长 ✅ 支持小程序/H5/App‑vue

⚠️ 注意:微信小程序fixed下部分真机canvas依然偶发兼容问题;遇到拖拽异常建议页面开启 renderingMode:"mixed"

Props

属性 类型 默认值 说明
v‑model Boolean false 弹窗显示隐藏
mask‑closable Boolean true 点击遮罩关闭弹窗
z‑index Number 999 弹窗层级
center‑white‑radius Number 42 渐变中心白色占比(0‑100)
mask‑gray‑opacity Number 0.35 四周灰色透明度(0‑1)
animate‑duration Number 340 动画时长ms

Expose

  • close():手动关闭弹窗

简单示例


<template>
  <view>
    <button @click="open = true">打开弹窗</button>

    <gy-popup v-model="open" :mask-closable="true" :z-index="1000">
      <!-- 内部可以放拖拽时钟、canvas等交互组件 -->
      <view style="width:520rpx;height:520rpx;background:#fff;border-radius:20rpx;">
        弹窗内容,支持拖拽、canvas组件
      </view>
    </gy-popup>
  </view>
</template>

<script setup lang="ts">
import { ref } from 'vue'
const open = ref(false)
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。