返回

微信小程序-左滑显示删除按钮

前端

准备工作

在开始之前,您需要确保已安装了微信小程序开发工具。您还可以在微信小程序官方网站上找到更多关于开发工具的信息。

一旦安装了开发工具,您就可以创建一个新的项目。为此,请打开开发工具并单击“新建”按钮。然后,选择“微信小程序”作为项目类型。

实现左滑显示删除按钮

要实现左滑显示删除按钮,我们将使用movable-view组件。movable-view组件是一个容器组件,允许其子组件在其中移动。

首先,我们需要在小程序的页面模板中添加movable-view组件。

<template>
  <movable-view class="movable-view">
    <view class="item">可滑动部分</view>
    <view class="button" bindtouchstart="onTouchStart" bindtouchend="onTouchEnd">删除按钮</view>
  </movable-view>
</template>

然后,我们需要在小程序的样式表中添加以下样式。

.movable-view {
  position: relative;
  width: 100%;
  height: 100px;
}

.item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

.button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: #ff0000;
}

实现左滑逻辑

接下来,我们需要实现左滑逻辑。为此,我们将使用touchstart和touchend事件。

Page({
  data: {
    x: 0,
    y: 0
  },
  onTouchStart(e) {
    this.setData({
      x: e.touches[0].clientX,
      y: e.touches[0].clientY
    })
  },
  onTouchEnd(e) {
    const deltaX = e.changedTouches[0].clientX - this.data.x
    if (deltaX > 50) {
      this.setData({
        left: '-50px'
      })
    }
  }
})

运行项目

最后,您可以通过单击开发工具中的“运行”按钮来运行项目。项目运行后,您将能够在模拟器或真机上看到左滑显示删除按钮的效果。

总结

在本文中,我们介绍了如何在微信小程序中使用movable-view组件实现左滑显示删除按钮的功能。我们使用position:absolute;将可滑动部分(z-index值较大)放置在删除按钮(z-index值较小)之上,最开始是遮住删除按钮的。然后使用touchstart、touchend属性绑定方法,当用户左滑时,可滑动部分移动,露出删除按钮。