更新记录

1.0.0(2025-12-11) 下载此版本

  • 初始发布:封装可拖拽弹窗 boc-draggable-popup,支持定位、遮罩、动画起点与跨端拖拽。

平台兼容性

uni-app(3.6.15)

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

uni-app x(3.6.15)

Chrome Safari Android iOS 鸿蒙 微信小程序

其他

多语言 暗黑模式 宽屏模式
×

boc-draggable-popup

可拖拽的弹窗容器,支持定位显示、遮罩关闭、点击位置动画起点、H5/PC 拖拽与多端适配。

安装

将本插件放入项目 uni_modules 目录,HBuilderX/uniapp 会自动识别。

使用示例

<template>
  <view>
    <button @click="show = true">打开弹窗</button>
    <boc-draggable-popup
      v-model="show"
      :width="360"
      :mask="true"
      :mask-closable="true"
      @open="onOpen"
      @close="onClose"
    >
      <view style="padding: 24px">
        这里放你的内容
      </view>
    </boc-draggable-popup>
  </view>
</template>

<script>
export default {
  data() {
    return { show: false }
  },
  methods: {
    onOpen() {
      console.log('opened')
    },
    onClose() {
      console.log('closed')
    }
  }
}
</script>

属性

  • v-model / modelValue:是否显示
  • width:弹窗宽度,默认 320
  • maxHeight:最大高度,'none'|'auto'|number
  • mode'center'|'position',默认 center
  • position{ x, y } 指定位置(position 模式生效)
  • mask:是否显示遮罩
  • maskClosable:点击遮罩是否关闭
  • origin{ x, y } 动画起点(一般传入点击事件坐标)
  • handleClass:拖拽手柄自定义类名

事件

  • open:弹窗打开时触发
  • close:弹窗关闭时触发
  • update:modelValue:双向绑定事件

目录结构

  • components/boc-draggable-popup/DraggablePopup.vue 核心组件
  • index.js 统一导出
  • readme.md / changelog.md / package.json 插件元数据

更多发布规范见官方文档:https://uniapp.dcloud.net.cn/plugin/publish.html#components

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。