版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第小程序?qū)崿F(xiàn)側(cè)滑刪除功能本文實(shí)例為大家分享了小程序?qū)崿F(xiàn)側(cè)滑刪除的具體代碼,供大家參考,具體內(nèi)容如下
1.頁(yè)面布局
view
scroll-viewscroll-y="true"
view
view#/view
view積分項(xiàng)目/view
view標(biāo)準(zhǔn)分/view
viewbindtap='AddIntegrationProject'
view+/view
/view
/view
viewwx:if="{{lists.length0}}"
view
viewwx:for="{{lists}}"wx:key="{{index}}"
viewbindtouchstart="touchS"bindtouchmove="touchM"bindtouchend="touchE"data-index='{{index}}'
view{{index+1}}/view
view{{item.itemName}}/view
view{{item.score}}分/view
view
imagebindtap='editStanderClick'data-item='{{item}}'src='{{BaseURL}}uploadFile/groupImages/edit-h2.png'/image
/view
/view
viewdata-index="{{index}}"bindtap='delectOrganizationTeamScoreStandard'data-id='{{item.ID}}'刪除/view
/view
/view
/view
viewwx:else
imagesrc='{{BaseURL}}uploadFile/groupImages/No-data.png'/image
view親!暫無您的上月積分記錄!/view
/view
/scroll-view
/view
2.樣式
/*標(biāo)準(zhǔn)s*/
.standard_text1{
height:80rpx;
line-height:80rpx;
float:left;
width:60rpx;
font-size:28rpx;
color:#3b3c42;
padding-left:30rpx;
.standard_text2{
line-height:80rpx;
float:left;
width:380rpx;
font-size:28rpx;
color:#3b3c42;
.standard_text3{
height:80rpx;
line-height:80rpx;
float:left;
width:130rpx;
font-size:28rpx;
color:#3b3c42;
.standard_text4{
height:80rpx;
line-height:80rpx;
float:left;
width:140rpx;
font-size:28rpx;
color:#3b3c42;
.standard_btn{
height:50rpx;
line-height:50rpx;
float:left;
border:1pxsolid#3891f8;
color:#3891f8;
width:50rpx;
text-align:center;
font-size:36rpx;
border-radius:60px;
margin-top:10rpx;
margin-left:60rpx;
.standard_icon{
height:60rpx;
width:60rpx;
margin-top:8rpx;
float:left;
margin-left:55rpx;
/*側(cè)滑刪除s*/
.main_item{
float:left;
width:100%;
background-color:#fff;
position:relative;
overflow:hidden;
height:40px;
line-height:40px;
.inner{
position:absolute;
top:0;
width:100%;
line-height:80rpx;
height:80rpx;
float:left;
.inner.txt{
background-color:#fff;
width:100%;
z-index:5;
transition:left0.2sease-in-out;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
.inner.del{
background-color:#e64340;
width:150rpx;
text-align:center;
z-index:4;
right:0;
color:#fff;
/*側(cè)滑刪除e*/
3.js
varapp=getApp();
Page({
/**
*頁(yè)面的初始數(shù)據(jù)
*/
data:{
currentTab:0,
BaseURL:app.globalData.BaseURL,//圖片后臺(tái)
mDate:'',
delBtnWidth:180//刪除按鈕寬度單位(rpx)
/**
*生命周期函數(shù)--監(jiān)聽頁(yè)面加載
*/
onLoad:function(options){
varthat=this;
that.getOrganizationTeamScore();//獲取標(biāo)準(zhǔn)積分
//獲取系統(tǒng)寬高信息
wx.getSystemInfo({
success:function(res){
that.setData({
winWidth:res.windowWidth,
winHeight:res.windowHeight
});
}
});
that.initEleWidth();//側(cè)滑刪除S
/*****************側(cè)滑刪除S*******************/
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í)水平方向位置
varmoveX=e.touches[0].clientX;
//手指起始點(diǎn)位置與移動(dòng)期間的差值
vardisX=this.data.startX-moveX;
vardelBtnWidth=this.data.delBtnWidth;
vartxtStyle="";
if(disX==0||disX0){//如果移動(dòng)距離小于等于0,文本層位置不變
txtStyle="left:0px";
}elseif(disX0){//移動(dòng)距離大于0,文本層left值等于手指移動(dòng)距離
txtStyle="left:-"+disX+"px";
if(disX=delBtnWidth){
//控制手指移動(dòng)距離最大值為刪除按鈕的寬度
txtStyle="left:-"+delBtnWidth+"px";
}
}
//獲取手指觸摸的是哪一項(xiàng)
varindex=e.currentTarget.dataset.index
//varindex=e.target.dataset.index;
varlists=this.data.lists;
lists[index].txtStyle=txtStyle;
//更新列表的狀態(tài)
this.setData({
lists:lists
});
}
touchE:function(e){
if(e.changedTouches.length==1){
//手指移動(dòng)結(jié)束后水平位置
varendX=e.changedTouches[0].clientX;
//觸摸開始與結(jié)束,手指移動(dòng)的距離
vardisX=this.data.startX-endX;
vardelBtnWidth=this.data.delBtnWidth;
//如果距離小于刪除按鈕的1/2,不顯示刪除按鈕
vartxtStyle=disXdelBtnWidth/2"left:-"+delBtnWidth+"px":"left:0px";
//獲取手指觸摸的是哪一項(xiàng)
varindex=e.currentTarget.dataset.index
//varindex=e.target.dataset.index;
varlists=this.data.lists;
lists[index].txtStyle=txtStyle;
//更新列表的狀態(tài)
this.setData({
lists:lists
});
}
//獲取元素自適應(yīng)后的實(shí)際寬度
getEleWidth:function(w){
varreal=0;
try{
varres=wx.getSystemInfoSync().windowWidth;
varscale=(750/2)/(w/2);//以寬度750px設(shè)計(jì)稿做寬度的自適應(yīng)
//console.log(scale);
real=Math.floor(res/scale);
returnreal;
}catch(e){
returnfalse;
//Dosomethingwhencatcherror
}
initEleWidth:function(){
vardelBtnWidth=this.getEleWidth(this.data.delBtnWidth);
this.setData({
delBtnWidth:delBtnWidth
});
//點(diǎn)擊刪除按鈕事件
delItem:function(e){
//獲取列表中要?jiǎng)h除項(xiàng)的下標(biāo)
varindex=e.currentTarget.dataset.index
//varindex=e.target.dataset.index;
varlists=this.data.lists;
//移除列表中下標(biāo)為index的項(xiàng)
lists.splice(index,1);
//更新列表的狀態(tài)
this.setData({
lists:lists
});
/*****************側(cè)滑刪除e*******************/
/************************標(biāo)準(zhǔn)制定s***************/
/**獲取積分標(biāo)準(zhǔn)*/
getOrganizationTeamScore:function(){
varthat=this;
wx.request({
header:{
"Content-Type":"application/x-www-form-urlencoded"
},
method:'POST',
url:app.globalData.BaseURL+'group/v1/getOrganizationTeamScore.html',
data:{
organizationTeamID:anizationTeamID,
},
success:function(res){
wx.hideLoading();
console.log("獲取積分標(biāo)準(zhǔn)",res.data)
varstatus=res.data.status;
varinfo=
if(status.indexOf("SUCCESS")==0){
that.setData({
lists:info
})
}else{
wx.showToast({
title:'獲取失敗',
icon:'none'
})
}
}
})
/**刪除標(biāo)準(zhǔn)*/
delectOrganizationTeamScoreStandard:function(e){
varorganizationTeamScoreStandardID=e.currentTarget.dataset.id;
varthat=this;
wx.showModal({
title:'刪除此條標(biāo)準(zhǔn)記錄',
content:'是否刪除?',
success:function(res){
if(res.confirm){
console.log('用戶點(diǎn)擊確定')
wx.request({
header:{
"Content-Type":"application/x-www-form-urlencoded"
},
method:'POST',
url:app.globalData.BaseURL+'group/v1/delectOrganizationTeamScoreStandard.do',
data:{
organizationTeamScoreStandardID:organizationTeamScoreStandardID,
},
success:function(res){
varstatus=res.data.status;
varinfo=
if(status.indexOf("SUCCESS")==0){
wx.showToast({
title:'操作成功',
icon:'none'
})
that.getOrganizationTeamScore();
}else{
wx.showToast({
title:'數(shù)據(jù)使用中,無法刪除!',
icon:'none'
})
}
}
})
}elseif(res.cancel){
console.log('用戶點(diǎn)擊取消')
}
}
})
/**修改標(biāo)準(zhǔn)*/
editStanderClick:function(e){
varitem=e.currentTarget.dataset.item;
wx.navigateTo({
url:'/pages/My/Groupmanagement/Leanapproach/Employeeperformance/IntegralStandard/AddIntegrationProject/AddIntegrationProjectorganizationTeamID='+anizationTeamID+
'organizationTeamScoreStandardID='+item.ID+
'scoreStanderFixID='+item.scoreStanderFixID+
'itemName='+item.itemName+
'score='+item.score+
'unit='+item.unit+
'isEdit=1',
})
//添加積分項(xiàng)目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年紅十字救護(hù)員理論考試及答案
- 全國(guó)青少年機(jī)器人技術(shù)等級(jí)考試(三級(jí)上機(jī)考試)模擬試題含答案
- 2025年安管人員考試題庫(kù)及答案
- 2025年農(nóng)村建設(shè)工匠考試題庫(kù)及答案
- 2025年工地三級(jí)安全教育試卷含答案
- 藥物過敏簡(jiǎn)述試題及答案
- 2025年安全生產(chǎn)事故案例分析與警示教育安全應(yīng)急處理能力測(cè)試卷及答案
- 建設(shè)工程施工合同糾紛要素式起訴狀模板可直接打印使用
- 爬蟲技術(shù)路線規(guī)劃
- 生態(tài)教育2026年課程開發(fā)
- 殯儀館鮮花采購(gòu)?fù)稑?biāo)方案
- TOC基本課程講義學(xué)員版-王仕斌
- T-GDWCA 0035-2018 HDMI 連接線標(biāo)準(zhǔn)規(guī)范
- 面板堆石壩面板滑模結(jié)構(gòu)設(shè)計(jì)
- 初中語文新課程標(biāo)準(zhǔn)與解讀課件
- 無人機(jī)裝調(diào)檢修工培訓(xùn)計(jì)劃及大綱
- 中建通風(fēng)與空調(diào)施工方案
- 春よ、來い(春天來了)高木綾子演奏長(zhǎng)笛曲譜鋼琴伴奏
- ARJ21機(jī)型理論知識(shí)考試題庫(kù)(匯總版)
- 2023年婁底市建設(shè)系統(tǒng)事業(yè)單位招聘考試筆試模擬試題及答案解析
- GB/T 4623-2014環(huán)形混凝土電桿
評(píng)論
0/150
提交評(píng)論