日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js怎么把按钮往下移_js 实现单行数据上下移动

發(fā)布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js怎么把按钮往下移_js 实现单行数据上下移动 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

部分代碼是react.js的寫法,但是js部分大部分都是通用的

HTML部分

上移

下移

js 部分

單行數(shù)據(jù)上移下移功能,多行的話這個方法也許不管用了。

moveData=(status)=>{

let { WaListData, detailsId } = this.state;?? // WaListData是數(shù)組,detailsId是單行數(shù)據(jù)id(唯一的)

for(let i=0 , a = WaListData.length; i < a;i++){

let arr = WaListData[i];

let det = [];

det.push(detailsId);

if(det.some(v => v === arr.stkLocID)){ ?? //stkLocID是數(shù)組里面的識別id

if(status === 'up'){

if(i === 0){

message.error('到頂了');

}else {

WaListData[i] = WaListData.splice(i-1, 1, WaListData[i])[0] ? ? ?//這里做了三個事情下面①分析:

}

this.setState({WaListData})

}else if (status === 'down'){

if(i === WaListData.length - 1){

message.error('到底了');

}else {

WaListData[i] = WaListData.splice(i+1, 1, WaListData[i])[0]

}

this.setState({WaListData});

i += 1;

}

}

}

}

①對上面splice分析解釋:

第一件:WaListData.splice(i-1, 1)刪除下個索引的數(shù)據(jù)

第二件:WaListData.splice(i-1, 1, WaListData[i])用當前索引數(shù)據(jù)(WaListData[i])替換下個索引的數(shù)據(jù)

第三件:WaListData[i]=?WaListData.splice(i-1, 1, WaListData[i])[0]當WaListData.splice()方法執(zhí)行后會返回刪除的數(shù)據(jù),并將刪除的數(shù)據(jù)賦值給當前索引

總結

以上是生活随笔為你收集整理的js怎么把按钮往下移_js 实现单行数据上下移动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。