更新记录
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 |
自定义确认状态下的滑块图标 |