更新记录

1.0.0(2025-09-04)

v1.0.0 首次发布

支持alert、confirm、prompt三种弹窗类型

支持五种弹出位置

支持丰富的自定义配置


平台兼容性

uni-app(4.07)

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

uni-app x(4.07)

Chrome Chrome插件版本 Safari Safari插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本 微信小程序 微信小程序插件版本
√ 1.0.0 √ 1.0.0 5.0 1.0.0 12 1.0.0 √ 1.0.0 √ 1.0.0

其他

多语言 暗黑模式 宽屏模式 蒸汽模式
√ √ √ ×

hy-popup-dialog

UNIAPP 弹窗对话框组件,支持多种弹窗类型和自定义配置。

功能特性

  • 支持多种类型:alert(提示框)、confirm(确认框)、prompt(输入框)
  • 多种弹出位置:中间、顶部、底部、左侧、右侧
  • 丰富的自定义选项:标题、内容、按钮文字、颜色等
  • 开启动画效果,提升用户体验
  • 支持插槽自定义内容

安装使用

  1. 将 hy-popup-dialog 文件夹复制到您的 UNIAPP 项目的 components 目录下
  2. 在页面中引入组件
<template>
  <view>
    <button @click="showAlert">显示Alert</button>
    <button @click="showConfirm">显示Confirm</button>
    <button @click="showPrompt">显示Prompt</button>

    <hy-popup-dialog 
      :visible.sync="alertVisible" 
      type="alert" 
      title="提示" 
      content="这是一个提示框"
      @confirm="handleConfirm"
    />

    <hy-popup-dialog  
      :visible.sync="confirmVisible" 
      type="confirm" 
      title="确认" 
      content="您确定要执行此操作吗?"
      @confirm="handleConfirm"
      @cancel="handleCancel"
    />

    <hy-popup-dialog  
      :visible.sync="promptVisible" 
      type="prompt" 
      title输入" 
      content="请输入内容:"
      @confirm="handlePromptConfirm"
      @cancel="handleCancel"
    />
  </view>
</template>

<script>
import HyPopupDialog from '@/components/hy-popup-dialog /hy-popup-dialog .vue';

export default {
  components: {
    HyPopupDialog
  },
  data() {
    return {
      alertVisible: false,
      confirmVisible: false,
      promptVisible: false
    };
  },
  methods: {
    showAlert() {
      this.alertVisible = true;
    },
    showConfirm() {
      this.confirmVisible = true;
    },
    showPrompt() {
      this.promptVisible = true;
    },
    handleConfirm() {
      console.log('用户点击了确认');
    },
    handleCancel() {
      console.log('用户点击了取消');
    },
    handlePromptConfirm(value) {
      console.log('用户输入:', value);
    }
  }
};
</script>

API

Props

参数              类型      默认值 说明
type            String  'alert' 弹窗类型,可选值:alert, confirm, prompt
visible         Boolean false   是否显示弹窗,支持.sync修饰符
title           String  '提示'    弹窗标题
content         String  ''      弹窗内容
confirmText     String  '确定'    确认按钮文字
cancelText      String  '取消'    取消按钮文字
confirmColor    String  '#2979FF'   确认按钮颜色
cancelColor     String  '#999999'   取消按钮颜色
placeholder     String  '请输入'   输入框占位符(prompt类型有效)
inputType       String  'text'  输入框类型(prompt类型有效)
showClose       Boolean true    是否显示关闭按钮
hideButtons     Boolean false   是否隐藏按钮区域
maskClosable    Boolean true    点击遮罩是否关闭弹窗
position        String  'center'    弹窗位置,可选值:center, top, bottom, left, right
animation       Boolean true    是否开启动画

Events

事件名 说明              参数
open    弹窗打开时触发 -
close   弹窗关闭时触发 -
confirm 点击确认按钮时触发   prompt类型返回输入值,其他类型无参数
cancel  点击取消按钮时触发  -

Slots

名称  说明
header  自定义头部内容
body    自定义主体内容

注意事项

1.使用.sync修饰符可以方便地控制弹窗显示隐藏 2.如需完全自定义内容,可以使用插槽并设置hideButtons=true隐藏默认按钮 3.弹窗内容过长时会自动滚动,无需额外处理

隐私、权限声明

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

无

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

插件不采集任何数据

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

无