更新记录

1.03(2026-02-02) 下载此版本

  • 流畅体验:利用原生 swiper 组件,滑动跟手,性能好。
  • 高度可配:支持自定义宽高、颜色、圆角、文字大小等。
  • 状态管理:支持禁用状态、重置状态。
  • 图标定制:支持自定义滑块图标,支持 slot 插槽。

1.02(2024-04-07) 下载此版本

更新兼容其他多端样式问题

1.01(2024-04-02) 下载此版本

样式优化具体查看代码

查看更多

平台兼容性

uni-app(3.7.2)

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

其他

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

Slide Button 滑动确认组件

类似 iPhone 关机或接听电话时的滑动确认按钮,防止用户误触。通过 swiper 组件模拟流畅的滑动效果。

✨ 特性

  • 流畅体验:利用原生 swiper 组件,滑动跟手,性能好。
  • 高度可配:支持自定义宽高、颜色、圆角、文字大小等。
  • 状态管理:支持禁用状态、重置状态。
  • 图标定制:支持自定义滑块图标,支持 slot 插槽。

📦 引入

import slideButton from '@/components/linxinpeng-slide-button/linxinpeng-slide-button.vue'

export default {
    components: { slideButton }
}

💻 基础用法

基础示例

<slide-button 
    title="滑动解锁" 
    @confirm="handleConfirm"
></slide-button>

自定义样式

<slide-button 
    title="立即支付" 
    bg-color="#07c160" 
    height="120rpx"
    radius="60rpx"
    font-size="36rpx"
    @confirm="handlePay"
></slide-button>

禁用状态

<slide-button 
    title="处理中..." 
    disabled 
    bg-color="#ccc"
></slide-button>

使用方法重置

<template>
    <slide-button ref="slideBtn" @confirm="onConfirm"></slide-button>
</template>

<script>
export default {
    methods: {
        onConfirm() {
            console.log('Confirmed!');
            // 2秒后重置按钮
            setTimeout(() => {
                this.$refs.slideBtn.reset();
            }, 2000);
        }
    }
}
</script>

⚙️ API 配置项

属性名 类型 默认值 说明
width String '100%' 组件宽度
height String '100rpx' 组件高度
radius String '12rpx' 圆角大小
title String '滑动确认' 按钮显示的文字
fontSize String '32rpx' 文字大小
bgColor String '#007DFE' 背景颜色
color String '#ffffff' 文字颜色
icon String (默认箭头图) 滑块图标路径
successIcon String '' 确认后滑块显示的图标 (可选)
disabled Boolean false 是否禁用

📡 事件

事件名 说明 回调参数
confirm 滑动到底部确认时触发 -
submit 同 confirm (兼容旧版) -

🧩 插槽 (Slots)

插槽名 说明
icon 自定义初始状态下的滑块图标
icon-success 自定义确认状态下的滑块图标

隐私、权限声明

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

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

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

许可协议

MIT协议