麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序?qū)崿F(xiàn)運動步數(shù)排行功能(可刪除)

2020-03-21 16:15:32
字體:
供稿:網(wǎng)友

效果圖如下所示:

微信小程序,運動步數(shù)

wxml

<!-- 向左滑動刪除功能 --><view class="item-box"> <view class="items">  <view wx:for="{{list}}" wx:key="{{index}}" class="item">      <view bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" data-index="{{index}}" style="{{item.txtStyle}}" class="inner txt">   <i>{{item.rank}}</i>   <image class="item-icon" mode="widthFix" src="{{item.icon}}"></image>    <i> {{item.name}}</i>   <span class="item-data">      <i class="rankpace"> {{item.pace}}</i>    <!-- <span class="rankxin">{{item.xin}}</span> -->   </span>      </view>      <view data-index="{{index}}" bindtap = "delItem" class="inner del">刪除</view>  </view> </view></view>

wxss

/* pages/leftSwiperDel/index.wxss */view{  box-sizing: border-box;}.item-box{  width: 700rpx;  margin: 0 auto;  padding:40rpx 0;}.items{  width: 100%;}.item{  position: relative;  border-top: 2rpx solid #eee;  height: 120rpx;  line-height: 120rpx;  overflow: hidden;   }.item:last-child{  border-bottom: 2rpx solid #eee;}.inner{  position: absolute;  top:0;}.inner.txt{  background-color: #fff;  width: 100%;  z-index: 5;  padding:0 10rpx;  transition: left 0.2s ease-in-out;  white-space:nowrap;  overflow:hidden;  text-overflow:ellipsis;}.inner.del{  background-color: #e64340;  width: 180rpx;text-align: center;  z-index: 4;  right: 0;  color: #fff}.item-icon{  width: 64rpx;  height: 64rpx;  vertical-align: middle;  margin-right: 16rpx;  margin-left:13px;  border-radius:50%;}.item-data{ float: right; margin-right:5%;}.rankpace{ color: #fa7e04;}

js

// pages/leftSwiperDel/index.jsPage({ data: {  delBtnWidth: 180//刪除按鈕寬度單位(rpx) }, onLoad: function (options) {  // 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù)  this.initEleWidth();  this.tempData(); }, onReady: function () {  // 頁面渲染完成 }, onShow: function () {  // 頁面顯示 }, onHide: function () {  // 頁面隱藏 }, onUnload: function () {  // 頁面關(guān)閉 }, touchS: function (e) {  if (e.touches.length == 1) {   this.setData({    //設(shè)置觸摸起始點水平方向位置    startX: e.touches[0].clientX   });  } }, touchM: function (e) {  if (e.touches.length == 1) {   //手指移動時水平方向位置   var moveX = e.touches[0].clientX;   //手指起始點位置與移動期間的差值   var disX = this.data.startX - moveX;   var delBtnWidth = this.data.delBtnWidth;   var txtStyle = "";   if (disX == 0 || disX < 0) {//如果移動距離小于等于0,文本層位置不變    txtStyle = "left:0px";   } else if (disX > 0) {//移動距離大于0,文本層left值等于手指移動距離    txtStyle = "left:-" + disX + "px";    if (disX >= delBtnWidth) {     //控制手指移動距離最大值為刪除按鈕的寬度     txtStyle = "left:-" + delBtnWidth + "px";    }   }   //獲取手指觸摸的是哪一項   var index = e.target.dataset.index;   var list = this.data.list;   list[index].txtStyle = txtStyle;   //更新列表的狀態(tài)   this.setData({    list: list   });  } }, touchE: function (e) {  if (e.changedTouches.length == 1) {   //手指移動結(jié)束后水平位置   var endX = e.changedTouches[0].clientX;   //觸摸開始與結(jié)束,手指移動的距離   var disX = this.data.startX - endX;   var delBtnWidth = this.data.delBtnWidth;   //如果距離小于刪除按鈕的1/2,不顯示刪除按鈕   var txtStyle = disX > delBtnWidth / 2 ? "left:-" + delBtnWidth + "px" : "left:0px";   //獲取手指觸摸的是哪一項   var index = e.target.dataset.index;   var list = this.data.list;   list[index].txtStyle = txtStyle;   //更新列表的狀態(tài)   this.setData({    list: list   });  } }, //獲取元素自適應后的實際寬度 getEleWidth: function (w) {  var real = 0;  try {   var res = wx.getSystemInfoSync().windowWidth;   var scale = (750 / 2) / (w / 2);//以寬度750px設(shè)計稿做寬度的自適應   // console.log(scale);   real = Math.floor(res / scale);   return real;  } catch (e) {   return false;   // Do something when catch error  } }, initEleWidth: function () {  var delBtnWidth = this.getEleWidth(this.data.delBtnWidth);  this.setData({   delBtnWidth: delBtnWidth  }); }, //點擊刪除按鈕事件 delItem: function (e) {  //獲取列表中要刪除項的下標  var index = e.target.dataset.index;  var list = this.data.list;  //移除列表中下標為index的項  list.splice(index, 1);  //更新列表的狀態(tài)  this.setData({   list: list  }); }, //測試臨時數(shù)據(jù) tempData: function () {  var list = [   {    rank: "1",    txtStyle: "",    icon: "/images/my.png",    name: "李飛",    pace: "23456",   },   {    rank: "2",    txtStyle: "",     icon: "/images/my.png",    name: "張葉",    pace: "23450",   },   {    rank: "3",    txtStyle: "",    icon: "/images/my.png",    name: "王小婷",    pace: "22345",   },   {    rank: "4",    txtStyle: "",    icon: "/images/my.png",    name: "袁經(jīng)理",    pace: "21687",   },   {    rank: "5",    txtStyle: "",    icon: "/images/my.png",    name: "陳雅婷",    pace: "21680",   },   {    rank: "6",    txtStyle: "",    icon: "/images/my.png",    name: "許安琪",    pace: "20890",   },   {    rank: "7",    txtStyle: "",    icon: "/images/my.png",    name: "里俊飛",    pace: "20741",   },   {    rank: "8",    txtStyle: "",    icon: "/images/my.png",    name: "李小俊",    pace: "19511",   },   {    rank: "9",    txtStyle: "",    icon: "/images/my.png",    name: "陳俊飛",    pace: "19501",   },]  //  this.setData({   list: list  }); }})

總結(jié)

以上所述是小編給大家介紹的微信小程序實現(xiàn)運動步數(shù)排行功能(可刪除),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级免费视频 | 国产精品久久二区 | 2级毛片 | 国产免费传媒av片在线 | 久久精品亚洲精品国产欧美kt∨ | 久久精品探花 | 久久免费视频一区二区三区 | 激情宗合网| 精品国产精品久久 | 一区二区三区小视频 | 国产在线播放一区二区 | 久操福利视频 | 精品国产91一区二区三区 | 宅男噜噜噜66一区二区 | 亚洲一区二区三区在线免费观看 | 黄色伊人网站 | 91久久久久久久久久久久久久 | 综合99 | 日本精品久久久久 | 99精品在线观看 | 超久久 | 黄色免费入口 | 青青草免费观看 | 激情综合婷婷久久 | 在线成人免费网站 | www.com香蕉 | 成人午夜免费看 | 成人羞羞在线观看网站 | 国产91久久精品一区二区 | 天天操很很操 | 成人精品视频在线 | 免费国产wwwwwww网站 | 欧美亚洲国产一区二区三区 | 天天草夜夜爽 | 91九色蝌蚪国产 | 亚洲成人福利在线观看 | 亚洲成人精品一区二区 | 国产免费美女 | 天天看成人免费毛片视频 | 免费一级特黄毛片视频 | 精品国产一区三区 |