右滑-----删除

<template>
  <div class="contents">
    <div class="touch-item" @touchstart="touchstart" @touchend="touchend" >
      <div class="content" :class="{ active: flag == true }">
        aaaaaaaaaaaaaaaaaddddd
      </div>
      <div class="del" :class="{ active: flag == true }">删除</div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      flag: false,
      startX: "", //开始的位置
      endX: "", //结束的位置
    };
  },
  mounted() {},
  methods: {
    touchstart(e) {
      console.log("___________");
      console.log("开始——————————", e.touches[0].clientX);
      this.startX = e.touches[0].clientX;
    },
    touchend(e) {
      console.log("结束——————————", e.changedTouches[0].clientX);
      this.endX = e.changedTouches[0].clientX;
      let cha1 = this.startX - this.endX;
      let cha2 = this.endX - this.startX;
      if (cha1 > 25) {
        this.flag = true;
      }
      if (cha2 > 25) {
        this.flag = false;
      }
    },
  },
};
</script>

<style>
.touch-item {
  height: 130px;
  border-bottom: 1rpx solid #eee;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.content {
  background-color: rgb(100, 53, 187);
  flex: 1;
  width: 100%;
  padding: 0 30px;
  /* -webkit-transition: all 0.4s; */
  transition: all 0.4s;
  /* -webkit-transform: translateX(150px); */
  transform: translateX(300px);
  margin-left: -350px;
  /* box-sizing: border-box; */
}
.del {
  width: 300px;
  height: 100%;
  background-color: red;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(300px);
  transition: all 0.4s;
}
.active {
  transform: translateX(0px);
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值