# LXRowAction **Repository Path**: dotton/LXRowAction ## Basic Information - **Project Name**: LXRowAction - **Description**: 类似iOS中UITableView轻扫删除 - **Primary Language**: 微信 - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2016-10-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #LXRowAction 类似iOS中UITableView轻扫删除 ##1. 简单布局 ``` /*控件容器*/ .RowAction { display: flex; flex-direction: row; justify-content: space-between; } /*文本*/ .RowAction text { margin: 20px 0 0 20px; width: 100%; } /*按钮*/ .RowAction button { width: 100px; } 这是一行文本 ``` #2. 监听touch事件 bindtouchmove="bindswipe" ``` bindswipe: function (e) { console.log('clientX:'+e.touches[0].clientX); console.log('clientY:'+e.touches[0].clientY); } }) ``` #3. 计算clientX的位移,使删除按钮移动相应距离 ``` data: { startX: 0, moveX: 0 }, bindstart: function(e) { this.setData({ startX: e.touches[0].clientX }); }, bindswipe: function (e) { // console.log('clientX:'+e.touches[0].clientX); // console.log('clientY:'+e.touches[0].clientY); // record currentX var clientX = e.touches[0].clientX; // minus X var moveX = clientX - this.data.startX; // set moveX for css this.setData({ moveX: -moveX }); console.log(moveX); // console.log(e.touches); } ``` ``` ``` 正文完 源码下载:关注下方的公众号->回复数字1011 对小程序开发有趣的朋友关注公众号: huangxiujie85,QQ群: 575136499,微信: small_application,陆续还将推出更多作品。 ![公众号](https://static.oschina.net/uploads/img/201610/07111145_qD6d.jpg "二维码")