国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 課堂 > 小程序 > 正文

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

2020-03-21 16:15:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

效果圖如下所示:

微信小程序,運(yùn)動(dòng)步數(shù)

wxml

<!-- 向左滑動(dòng)刪除功能 --><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) {  // 頁(yè)面初始化 options為頁(yè)面跳轉(zhuǎn)所帶來(lái)的參數(shù)  this.initEleWidth();  this.tempData(); }, onReady: function () {  // 頁(yè)面渲染完成 }, onShow: function () {  // 頁(yè)面顯示 }, onHide: function () {  // 頁(yè)面隱藏 }, onUnload: function () {  // 頁(yè)面關(guān)閉 }, touchS: function (e) {  if (e.touches.length == 1) {   this.setData({    //設(shè)置觸摸起始點(diǎn)水平方向位置    startX: e.touches[0].clientX   });  } }, touchM: function (e) {  if (e.touches.length == 1) {   //手指移動(dòng)時(shí)水平方向位置   var moveX = e.touches[0].clientX;   //手指起始點(diǎn)位置與移動(dòng)期間的差值   var disX = this.data.startX - moveX;   var delBtnWidth = this.data.delBtnWidth;   var txtStyle = "";   if (disX == 0 || disX < 0) {//如果移動(dòng)距離小于等于0,文本層位置不變    txtStyle = "left:0px";   } else if (disX > 0) {//移動(dòng)距離大于0,文本層left值等于手指移動(dòng)距離    txtStyle = "left:-" + disX + "px";    if (disX >= delBtnWidth) {     //控制手指移動(dòng)距離最大值為刪除按鈕的寬度     txtStyle = "left:-" + delBtnWidth + "px";    }   }   //獲取手指觸摸的是哪一項(xiàng)   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) {   //手指移動(dòng)結(jié)束后水平位置   var endX = e.changedTouches[0].clientX;   //觸摸開(kāi)始與結(jié)束,手指移動(dòng)的距離   var disX = this.data.startX - endX;   var delBtnWidth = this.data.delBtnWidth;   //如果距離小于刪除按鈕的1/2,不顯示刪除按鈕   var txtStyle = disX > delBtnWidth / 2 ? "left:-" + delBtnWidth + "px" : "left:0px";   //獲取手指觸摸的是哪一項(xiàng)   var index = e.target.dataset.index;   var list = this.data.list;   list[index].txtStyle = txtStyle;   //更新列表的狀態(tài)   this.setData({    list: list   });  } }, //獲取元素自適應(yīng)后的實(shí)際寬度 getEleWidth: function (w) {  var real = 0;  try {   var res = wx.getSystemInfoSync().windowWidth;   var scale = (750 / 2) / (w / 2);//以寬度750px設(shè)計(jì)稿做寬度的自適應(yīng)   // 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  }); }, //點(diǎn)擊刪除按鈕事件 delItem: function (e) {  //獲取列表中要?jiǎng)h除項(xiàng)的下標(biāo)  var index = e.target.dataset.index;  var list = this.data.list;  //移除列表中下標(biāo)為index的項(xiàng)  list.splice(index, 1);  //更新列表的狀態(tài)  this.setData({   list: list  }); }, //測(cè)試臨時(shí)數(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é)

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凌云县| 策勒县| 宁阳县| 凭祥市| 田林县| 南丹县| 甘德县| 乌苏市| 定日县| 桂平市| 砀山县| 禄劝| 舟曲县| 沙洋县| 九台市| 宜昌市| 永川市| 阳原县| 河南省| 通海县| 克拉玛依市| 通许县| 泰和县| 务川| 图木舒克市| 额济纳旗| 宜兰县| 齐河县| 江山市| 于都县| 曲沃县| 甘德县| 玛多县| 商都县| 杭州市| 普定县| 凭祥市| 南康市| 肇州县| 安庆市| 武城县|