更新记录
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>

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 6
赞赏 0
下载 12484902
赞赏 1938
赞赏
京公网安备:11010802035340号