博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序左滑删除未操作有复位效果
阅读量:4704 次
发布时间:2019-06-10

本文共 2094 字,大约阅读时间需要 6 分钟。

 

1、wxml

{
{item.title}}
删除

2.wxss

/* pages/test/test.wxss */.page{
width: 100vw; height: 100vh;}.m_a{
width: 100%; height: 200rpx; border: 1rpx solid gray; }.data_list{
height: 200rpx; width: 120%; border: 1rpx solid red;}.d_box{
display: flex; justify-content: flex-start; justify-items: center; height: 100%;}.data{
width: 100vw; background: red;}

3.js

// pages/test/test.jsPage({  /**   * 页面的初始数据   */  data: {    plist: [{ "title": "内容内容13131", "leftx": 0 }, { "title": "asdasd内容13131", "leftx": 0 }, { "title": "a是sd内容13131", "leftx": 0 }, { "title": "as水电费多个d内容13131", "leftx": 0 }],    pcontrolWidth: 200,  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {  },  /**   * 生命周期函数--监听页面初次渲染完成   */  onReady: function () {  },  /**   * 生命周期函数--监听页面显示   */  onShow: function () {  },  /**   * 生命周期函数--监听页面卸载   */  onUnload: function () {  },  /**     * 触摸开始     */  touchS: function (e) {    let index = e.currentTarget.dataset.index;    //遍历复位    this.data.plist.forEach(function (item, key) {      if (key != index) {        item.leftx = 0;      }    });    //复位后,赋值    this.setData({      plist: this.data.plist,    });    if (e.touches.length == 1) {      this.setData({        //设置触摸起始点水平方向位置        startX: e.touches[0].clientX      });    }  },  /**   * 触摸移动   */  touchM: function (e) {    console.log(e);    let index = e.currentTarget.dataset.index;    var endX = e.touches[0].clientX;    var disX = this.data.startX - endX;    var pcontrolWidth = this.data.pcontrolWidth;    var left = 0;    if (disX <= 0) {      left = 0;    } else if (disX > 0) {      left = disX;      if (disX >= pcontrolWidth) {        //控制手指移动距离最大值为删除按钮的宽度        left = pcontrolWidth;      }    }    this.data.plist[index].leftx = -left;    this.setData({      plist: this.data.plist,    });    console.log(this.data.plist);  },  /**   * 触摸结束   */  touchE: function (e) {  }})

 

转载于:https://www.cnblogs.com/fps2tao/p/11390024.html

你可能感兴趣的文章
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
PHP echo 和 print 语句
查看>>
第一讲 一个简单的Qt程序分析
查看>>
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
数据库插入数据乱码问题
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>