欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序列表中item左滑刪除功能

 更新時(shí)間:2018年11月07日 14:52:13   作者:猿猿猿_yyy  
這篇文章主要介紹了微信小程序列表中item左滑刪除功能,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

第一步:把想要的兩種樣式寫(xiě)出來(lái)

1.正常顯示的樣式


此例子中只展示單個(gè)Item

css:

.box{
 height: 100%;
}
.item{
 position:relative;
 top: 0;
 width: 100%;
 height: 150rpx;
 border-bottom: #d9d9d9 solid 1rpx;
 padding: 0;
}
.item .content{
 background-color: #ffffff;
 height: 100%;
 position: relative;
 left: 0;
 width: 100%;
 transition: all 0.3s;
}
.item .del-button {
 position: absolute;
 right: -140rpx;
 width: 140rpx;
 height: 100%;
 background-color: #df3448;
 color: #fff;
 top: 0;
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
 transition: all 0.3s;
 font-size: 24rpx;
}

xwml:

<view class="box">
 <view class="item {{status ? '' :'active'}}">
  <view class="content">顯示正常內(nèi)容</view>
  <view class="del-button">刪除</view>
 </view>
</view>

2.顯示刪除按鈕


在這里插入圖片描述

.item.active .content{
 left: -140rpx;
}
.item.active .del-button{
 right: 0;
}

同時(shí)在js中控制樣式是否active

data: {
  status:false //true為正常顯示,false為顯示刪除按鈕
 },

第二步:綁定事件

其實(shí)此時(shí)可以綁定bindtap事件,來(lái)切換active的狀態(tài),點(diǎn)擊一下是“顯示正常內(nèi)容”,再點(diǎn)擊一下是“刪除”。然后,現(xiàn)在把點(diǎn)擊事件改成touch并向左move之后再觸發(fā),就很好理解了。(樣式中,已經(jīng)提前寫(xiě)好的transition: all 0.3s;就是為了使兩個(gè)狀態(tài)之間有個(gè)過(guò)渡)

微信小程序提供了兩個(gè)事件可以使用,一個(gè)是bindtouchstart,通過(guò)這個(gè)事件我們可以獲得用戶(hù)剛點(diǎn)擊(手指還未抬起)時(shí)的坐標(biāo)。

touchS(e) {
 // 獲得起始坐標(biāo)
 this.startX = e.touches[0].clientX;
 this.startY = e.touches[0].clientY;
}, 

還有一個(gè)是bindtouchmove,我們可以一直獲取當(dāng)前的坐標(biāo)(用戶(hù)手指一直在屏幕上滑動(dòng)時(shí))。因此,我們只需要得到x軸上的移動(dòng)的前后坐標(biāo)相減是正數(shù),就是向左移動(dòng)。

touchM(e) {
  // 獲得當(dāng)前坐標(biāo)
  this.currentX = e.touches[0].clientX;
  this.currentY = e.touches[0].clientY;
  const x = this.startX - this.currentX; //橫向移動(dòng)距離
  const y = Math.abs(this.startY - this.currentY); //縱向移動(dòng)距離,若向左移動(dòng)有點(diǎn)傾斜也可以接受
  if (x > 35 && y < 110) {
  //向左滑是顯示刪除
   this.setData({
    status: false
   })
  } else if (x < -35 && y < 110) {
  //向右滑
   this.setData({
    status: true
   })
  }
 },

然后綁定到Item上

<view class="box">
 <view class="item {{status ? '' :'active'}}">
  <view class="content" bindtouchstart="touchS" bindtouchmove="touchM">顯示正常內(nèi)容</view>
  <view class="del-button">刪除</view>
 </view>
</view>

最后再在刪除的view里bindtap一個(gè)刪除方法即可刪除。

以上是最簡(jiǎn)版的效果,還需很多優(yōu)化要自行添加。

總結(jié)

以上所述是小編給大家介紹的微信小程序列表中item左滑刪除功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • ES7中利用Await減少回調(diào)嵌套的方法詳解

    ES7中利用Await減少回調(diào)嵌套的方法詳解

    大家都知道在ES7中有了標(biāo)準(zhǔn)的回調(diào)函數(shù)嵌套的解決方案,新增了 async/await兩個(gè)關(guān)鍵詞,所以這篇文章主要給大家介紹了關(guān)于Javascript中如何利用Await減少回調(diào)嵌套的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 在html頁(yè)面上拖放移動(dòng)標(biāo)簽

    在html頁(yè)面上拖放移動(dòng)標(biāo)簽

    在html頁(yè)面上拖放移動(dòng)標(biāo)簽,需要的朋友可以參考下。
    2010-01-01
  • Bootstrap學(xué)習(xí)筆記之進(jìn)度條、媒體對(duì)象實(shí)例詳解

    Bootstrap學(xué)習(xí)筆記之進(jìn)度條、媒體對(duì)象實(shí)例詳解

    這篇文章主要介紹了Bootstrap進(jìn)度條、媒體對(duì)象實(shí)例詳解,進(jìn)度條包括基礎(chǔ)進(jìn)度條,多彩進(jìn)度條,條紋狀進(jìn)度條等內(nèi)容,具體實(shí)現(xiàn)代碼大家參考下本文
    2017-03-03
  • 分頁(yè)欄的web標(biāo)準(zhǔn)實(shí)現(xiàn)

    分頁(yè)欄的web標(biāo)準(zhǔn)實(shí)現(xiàn)

    分頁(yè)欄是網(wǎng)頁(yè)上最常見(jiàn)不過(guò)的一個(gè)組件,本博文給出分頁(yè)欄的一個(gè)web2.0標(biāo)準(zhǔn)示例,并作簡(jiǎn)要分析
    2011-11-11
  • 微信 jssdk 簽名錯(cuò)誤invalid signature的解決方法

    微信 jssdk 簽名錯(cuò)誤invalid signature的解決方法

    這篇文章主要介紹了微信 jssdk 簽名錯(cuò)誤invalid signature的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • js實(shí)現(xiàn)星星閃特效

    js實(shí)現(xiàn)星星閃特效

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)星星閃特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • uniapp實(shí)現(xiàn)地圖點(diǎn)聚合功能的詳細(xì)教程

    uniapp實(shí)現(xiàn)地圖點(diǎn)聚合功能的詳細(xì)教程

    最近公司項(xiàng)目需求需要對(duì)設(shè)備在地圖上面進(jìn)行監(jiān)控,并在當(dāng)設(shè)備一定距離時(shí)進(jìn)行聚合,這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)地圖點(diǎn)聚合功能的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 全面理解JavaScript中的繼承(必看)

    全面理解JavaScript中的繼承(必看)

    下面小編就為大家?guī)?lái)一篇全面理解JavaScript中的繼承(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • javascript 兼容FF的onmouseenter和onmouseleave的代碼

    javascript 兼容FF的onmouseenter和onmouseleave的代碼

    經(jīng)過(guò)測(cè)試發(fā)現(xiàn),例子1 在 ff下抖動(dòng)的厲害,ie下稍微有點(diǎn)。 具體原因 其實(shí)就是 mouseout 的冒泡機(jī)制 引起的。
    2008-07-07
  • JavaScript中判斷的優(yōu)雅寫(xiě)法示例

    JavaScript中判斷的優(yōu)雅寫(xiě)法示例

    判斷語(yǔ)句這個(gè)我們不陌生,就是判斷是否滿(mǎn)足指定的條件,如果滿(mǎn)足則執(zhí)行一定的代碼,否則跳過(guò),下面這篇文章主要給大家介紹了關(guān)于JavaScript中判斷的優(yōu)雅寫(xiě)法,需要的朋友可以參考下
    2021-10-10

最新評(píng)論