更新记录

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

  • 首次发布:支持左右滑动、按钮点击、自动关闭、按钮宽度配置

平台兼容性

uni-app(3.6.14)

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(3.6.14)

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-swipe-action 滑动操作组件

uni-app 滑动操作组件,支持左右滑动显示操作按钮,适用于列表项操作。

<template>
  <hy-swipe-action
    :left-buttons="leftButtons"
    :right-buttons="rightButtons"
    :disabled="isEditMode"
    :button-width="64"
    :close-on-tap="true"
    :close-on-touch-outside="true"
    @click="onButtonClick"
    @open="onOpen"
    @close="onClose"
    @swipe-start="onSwipeStart"
    @swipe-end="onSwipeEnd"
  >
    <!-- 自定义左/右按钮(可选) -->
    <template #left-button="{ button, index }">
      <view style="padding: 0 8px;">{{ button.text }}</view>
    </template>
    <template #right-button="{ button, index }">
      <view style="padding: 0 8px;">{{ button.text }}</view>
    </template>

    <!-- 列表项内容 -->
    <view class="list-item">内容</view>
  </hy-swipe-action>
</template>

<script>
import HySwipeAction from '@/components/hy-swipe-action/hy-swipe-action.vue'

export default {
  components: { HySwipeAction },
  data() {
    return {
      isEditMode: false,
      leftButtons: [
        { text: '置顶', backgroundColor: '#007AFF' }
      ],
      rightButtons: [
        { text: '标记', backgroundColor: '#FF9500' },
        { text: '删除', backgroundColor: '#FF3B30' }
      ]
    }
  },
  methods: {
    onButtonClick({ button, direction, index }) {
      // ...
    },
    onOpen({ direction }) {},
    onClose() {},
    onSwipeStart() {},
    onSwipeEnd() {}
  }
}
</script>

属性(Props)

  • leftButtons Array 默认:[] 左侧按钮组
  • rightButtons Array 默认:[] 右侧按钮组
  • threshold Number 默认:10 开始滑动的判定阈值
  • disabled Boolean 默认:false 是否禁用滑动
  • leftDisabled Boolean 默认:false 禁止向右滑打开左侧
  • rightDisabled Boolean 默认:false 禁止向左滑打开右侧
  • autoClose Boolean 默认:true 点击按钮后是否自动关闭
  • buttonWidth Number 默认:60 单个按钮宽度(px)
  • closeOnTap Boolean 默认:true 点击内容区域是否自动归位
  • closeOnTouchOutside Boolean 默认:true 点击内容之外区域是否自动归位

事件(Events)

  • click 参数:{ button, direction, index } 按钮点击
  • open 参数:{ direction } 打开时触发
  • close 无参数 关闭时触发
  • swipe-start 无参数 开始滑动时触发
  • swipe-end 无参数 结束滑动时触发

插槽(Slots)

  • left-button 作用域:{ button, index } 自定义左侧按钮内容
  • right-button 作用域:{ button, index } 自定义右侧按钮内容

按钮配置(示例)

按钮为一个对象数组,每个按钮可配置以下属性:

  • text String 按钮文本
  • backgroundColor String 按钮背景色
  • color String 文本颜色,默认 #FFFFFF
  • style Object 自定义样式对象,合并到按钮样式

编程式控制

通过 ref 可在父组件中调用 open(direction) 与 close():

<hy-swipe-action ref="swipe" :left-buttons="leftButtons"/>

this.$refs.swipe.open('left')
this.$refs.swipe.close()

隐私、权限声明

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

无

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

插件不采集任何数据

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

无

许可协议

MIT协议

暂无用户评论。