uniapp左滑窗口
uniapp 实现左滑窗口的方法
在 uniapp 中实现左滑窗口效果,可以通过以下几种方式实现:
使用 uni-swipe-action 组件
uni-swipe-action 是官方提供的滑动操作组件,支持左滑和右滑操作。需要在 pages.json 中配置组件:

{
"usingComponents": {
"uni-swipe-action": "/components/uni-swipe-action/uni-swipe-action"
}
}
在页面中使用:
<uni-swipe-action>
<view class="content">滑动内容</view>
<view slot="right" class="action-btn">操作按钮</view>
</uni-swipe-action>
使用 CSS 动画实现

通过 CSS 的 transform 属性实现滑动效果:
<view class="swipe-container" @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd">
<view class="content">滑动内容</view>
<view class="action-btns">操作按钮</view>
</view>
data() {
return {
startX: 0,
moveX: 0
}
},
methods: {
touchStart(e) {
this.startX = e.touches[0].clientX
},
touchMove(e) {
this.moveX = e.touches[0].clientX - this.startX
},
touchEnd() {
if (this.moveX < -50) {
// 左滑逻辑
}
}
}
.swipe-container {
position: relative;
overflow: hidden;
}
.content {
transition: transform 0.3s;
}
.action-btns {
position: absolute;
right: 0;
top: 0;
}
使用第三方插件
可以使用如 mescroll-uni 等第三方插件,它们通常内置了左滑删除功能:
<mescroll-uni>
<view class="item" v-for="(item, index) in list" :key="index">
<view class="content">{{item}}</view>
<view class="delete-btn" @click="deleteItem(index)">删除</view>
</view>
</mescroll-uni>
注意事项
- 滑动操作需要考虑边界情况,避免误触。
- 在真机上测试滑动效果,确保流畅性。
- 如果使用 CSS 实现,注意处理滑动冲突问题。






