




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】微信小程序滴滴中銀行卡管理模塊左滑出現(xiàn)刪除和編輯的示例分析
這篇文章將為大家詳細(xì)講解有關(guān)微信小程序滴滴中銀行卡管理模塊左滑出現(xiàn)刪除和編輯的示例分析,在下覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。最近在類似于滴滴軟件的一款小程序,工程確實(shí)有點(diǎn)大,很多東西都是第一次做。這次記錄一下關(guān)于左滑刪除的一個(gè)代碼記錄。主要的思想就是計(jì)算滑動(dòng)距離的大小來(lái)使用css中的transition控制滑動(dòng)的效果,主流的都是控制邊距margin來(lái)達(dá)到左滑的效果。根據(jù)我所拿到的ui,我所運(yùn)用的是使用寬度和radius來(lái)達(dá)到左滑的效果,造一個(gè)屬性值,并塞進(jìn)遍歷數(shù)組進(jìn)行判斷是true還是false來(lái)控制樣式。完成效果:html<view
class='content'>
<view
class='item-box'
wx:for="{{bankList}}"
wx:key="index">
<view
class="card-item
{{item.txtStyle=='true'
?
'txtStyleFalse':'txtStyleTrue'}}"
bindtouchstart="touchS"
bindtouchmove="touchM"
bindtouchend="touchE"
data-index="{{index}}">
<view
class='bank'>{{item.bank}}</view>
<view
class='names'>{{s}}</view>
<view
class='card-num'>{{item.cardNum}}</view>
</view>
<view
class='handle
flex-box-start-top'>
<view
class='edit'>編輯</view>
<view
class='delect'>刪除</view>
</view>
</view>
</view>js/**
*
頁(yè)面的初始數(shù)據(jù)
*/
data:
{
bankList:[
{
'bank':'中國(guó)建設(shè)銀行(建安支行)',
'names':'章三',
'cardNum':'*****
*******
*****
***0910'
},
{
'bank':
'中國(guó)工商銀行(建安支行)',
'names':
'章三',
'cardNum':
'*****
*******
*****
***0910'
},
],
editIndex:
0,
delBtnWidth:180//刪除按鈕寬度單位(rpx)
},
/*自定義方法--start
*/
//
touchS:
function
(e)
{
if
(e.touches.length
==
1)
{
this.setData({
stX:
e.touches[0].clientX
});
}
},
touchM:
function
(e)
{
console.log("touchM:"
+
e);
var
that
=
this
if
(e.touches.length
==
1)
{
//記錄觸摸點(diǎn)位置的X坐標(biāo)
var
moveX
=
e.touches[0].clientX;
//計(jì)算手指起始點(diǎn)的X坐標(biāo)與當(dāng)前觸摸點(diǎn)的X坐標(biāo)的差值
var
disX
=
that.data.stX
-
moveX;
//delBtnWidth
為右側(cè)按鈕區(qū)域的寬度
var
delBtnWidth
=
that.data.delBtnWidth;
var
txtStyle
=
"true";
if(disX
==
0
||
disX
<
0){
//如果移動(dòng)距離小于等于0,文本層位置不變
width:
660rpx;border-radius:
10rpx;
//
txtStyle
=
"left:0px";
txtStyle
=
"true";
}else
if(disX
>
0
){
//移動(dòng)距離大于0,文本層left值等于手指移動(dòng)距離
width:
470rpx;border-radius:
10rpx
0px
0px
10rpx;
//
txtStyle
=
"left:-"+disX+"px";
txtStyle
=
"false";
//
if(disX>=delBtnWidth){
//
//控制手指移動(dòng)距離最大值為刪除按鈕的寬度
//
txtStyle
=
"left:-"+delBtnWidth+"px";
//
}
}
//獲取手指觸摸的是哪一個(gè)item
var
index
=
e.currentTarget.dataset.index;
var
list
=
that.data.bankList;
//將拼接好的樣式設(shè)置到當(dāng)前item中
list[index].txtStyle
=
txtStyle;
//更新列表的狀態(tài)
this.setData({
bankList:list
});
//
console.log(this.data.bankList)
}
},
touchE:
function
(e)
{
console.log("touchE"
+
e);
var
that
=
this
if
(e.changedTouches.length
==
1)
{
//手指移動(dòng)結(jié)束后觸摸點(diǎn)位置的X坐標(biāo)
var
endX
=
e.changedTouches[0].clientX;
//觸摸開始與結(jié)束,手指移動(dòng)的距離
var
disX
=
that.data.stX
-
endX;
var
delBtnWidth
=
that.data.delBtnWidth;
//如果距離小于刪除按鈕的1/2,不顯示刪除按鈕
var
txtStyle
=
disX
>
delBtnWidth/2
?
"true":"false";
//獲取手指觸摸的是哪一項(xiàng)
var
index
=
e.currentTarget.dataset.index;
var
list
=
that.data.bankList;
list[index].txtStyle
=
txtStyle;
//更新列表的狀態(tài)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海底撈收銀員崗位職責(zé)與操作規(guī)范他
- 幼兒園隔離與消毒落實(shí)措施
- 管網(wǎng)改造升級(jí)給水管網(wǎng)施工進(jìn)度計(jì)劃
- 道路橋梁混凝土冬季保溫措施他
- 蘇教版六年級(jí)上冊(cè)科學(xué)教案計(jì)劃
- 人音版三年級(jí)下冊(cè)音樂(lè)教學(xué)問(wèn)題解決計(jì)劃
- 雙減背景下學(xué)科作業(yè)差異化設(shè)計(jì)心得體會(huì)
- 六年級(jí)下冊(cè)交通生命安全教學(xué)計(jì)劃
- 以實(shí)踐為翼筑牢小學(xué)低段數(shù)感根基
- 統(tǒng)編版四年級(jí)語(yǔ)文上冊(cè)教學(xué)質(zhì)量提升計(jì)劃
- 土木工程力學(xué)(本)-001-國(guó)開機(jī)考復(fù)習(xí)資料
- 【MOOC】小白學(xué)Python-南京財(cái)經(jīng)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 工業(yè)5G專網(wǎng)構(gòu)筑新質(zhì)生產(chǎn)力發(fā)展新優(yōu)勢(shì)
- 電線電纜生產(chǎn)常見質(zhì)量問(wèn)題改善與提升
- 2024-2030年中國(guó)倉(cāng)庫(kù)行業(yè)面臨的機(jī)遇與挑戰(zhàn)規(guī)劃研究報(bào)告
- 生態(tài)綠化修復(fù)項(xiàng)目投標(biāo)文件(技術(shù)方案)
- “學(xué)生中心”下的化學(xué)高效教學(xué)策略
- 污水處理廠化驗(yàn)室管理
- 四川省遂寧市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)人教版期末考試((上下)學(xué)期)試卷及答案
- 游戲行業(yè)的數(shù)據(jù)分析和決策支持
- DL∕T 1084-2021 風(fēng)力發(fā)電場(chǎng)噪聲限值及測(cè)量方法
評(píng)論
0/150
提交評(píng)論