更新记录

1.0.1(2025-08-15)

更新说明

1.0.0(2025-08-14)

firstcommit


平台兼容性

uni-app x(4.65)

Chrome Safari Android iOS 鸿蒙 微信小程序

xudy-popup 弹出层组件

介绍

xudy-popup 是一个功能丰富的弹出层组件,支持从四个方向(上、右、下、左)弹出,具有平滑的动画效果和可自定义的内容区域。该组件适用于各种场景,如模态对话框、操作菜单、信息提示等。

属性

属性名 类型 默认值 说明 title String '' 弹出层标题 direction String 'bottom' 弹出方向,可选值:'top'、'right'、'bottom'、'left' directionValue String '80%' 弹出距离,使用百分比格式,如 '80%' opened Boolean false 初始打开状态 isShowCloseBtn Boolean false 是否显示关闭按钮

事件

事件名 说明 返回值 load 组件加载完成时触发 { open: Function, close: Function, isOpen: Boolean }

方法

通过 load 事件可以获取到以下方法:

方法名 说明 参数 open 打开弹出层 无 close 关闭弹出层 无

使用示例

<template>
  <view>
    <button @click="openPopup">打开底部弹出层</button>
    <xudy-popup 
      ref="popupRef" 
      title="标题" 
      direction="bottom" 
      directionValue="80%" 
      :isShowCloseBtn="true"
      @load="onPopupLoad">
      <view style="padding: 20rpx;">
        <text>这是弹出层的内容</text>
      </view>
    </xudy-popup>
  </view>
</template>

<script setup>
let openPopup : () => void = () => { };
let closePopup : () => void = () => { };
const onPopupLoad = (param : UTSJSONObject) => {
    console.log(param)
    openPopup = param.open as () => void;
    closePopup = param.close as () => void;
    console.log(param.isOpen)
}

</script>

功能特性

  • 支持四个方向弹出(上、右、下、左)
  • 可自定义弹出距离
  • 平滑的动画效果
  • 可选的标题和关闭按钮
  • 支持自定义内容区域
  • 响应式设计,适配不同屏幕尺寸
  • 遮罩层背景,点击可关闭弹出层
  • 支持初始打开状态设置

隐私、权限声明

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

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

插件不采集任何数据

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

暂无用户评论。