微信小程序?qū)崿F(xiàn)列表項上移下移效果
更新時間:2022年07月07日 14:27:44 作者:asteriaV
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表項上移下移效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了微信小程序?qū)崿F(xiàn)列表項上移下移的具體代碼,供大家參考,具體內(nèi)容如下
需要實現(xiàn)的效果:點擊向下按鈕時所選項內(nèi)容和下一項內(nèi)容交換,向上按鈕則相反,刪除按鈕則點擊時刪除所選項那一列內(nèi)容

index.wxml
<view class="subject" wx:for="{{sublist}}" wx:key="index">
?? ?<view>{{index+1}}.{{item}}</view>
?? ?<view class="btns">
?? ??? ?<view class="btn up" wx:if="{{index>0}}" data-i="{{index}}" bindtap="up">??</view>
?? ??? ?<view class="btn down" wx:if="{{index<sublist.length-1}}" data-i="{{index}}" bindtap="down">??</view>
?? ??? ?<view class="btn del" data-i="{{index}}" bindtap="del">X</view>
?? ?</view>
</view>index.wxss
.subject{
? display: flex;
? justify-content: space-between;
? align-items: center;
? padding: 0 40rpx;
}
.btns{
? margin: 20rpx 20rpx;
}
.btn{
? width: 60rpx;
? height: 60rpx;
? border: 1px solid #ccc;
? border-radius: 50%;
?align-items: center;
?justify-content: center;
?text-align: center;
?color: #fff;
?line-height: 60rpx;
?margin: 10rpx 0;
}
?
?.up{
? background: rgba(255, 182, 47, 0.842);
}
?.down{
? background: skyblue;
}
.del{
? background: #eee;
}index.js
import {$attr} from '../../utils/index' ;//引入utils/index.js 封裝的方法
Page({
?
? /**
? ?* 頁面的初始數(shù)據(jù)
? ?*/
? data: {
? ? sublist:[
? ? ? 'AAAAAAAAAAAA',
? ? ? 'BBBBBBBBBBBBBB',
? ? ? 'CCCCCCCCCCCCC',
? ? ? 'DDDDDDDDDDD'
? ? ]
? },
? del(e){
? ? let i=$attr(e,'i')
? ? this.data.sublist.splice(i,1)
? ? this.setData({
? ? ? sublist:this.data.sublist
? ? })
? },
? up(e){
? ? let i=$attr(e,'i')
? ? let temp=this.data.sublist[i]
? ? this.data.sublist[i]=this.data.sublist[i-1]
? ? this.data.sublist[i-1]=temp
? ? this.setData({
? ? ? sublist:this.data.sublist
? ? })
? },
? down(e){
? ? let i=$attr(e,'i')
? ? let temp=this.data.sublist[i]
? ? this.data.sublist[i]=this.data.sublist[i+1]
? ? this.data.sublist[i+1]=temp
? ? this.setData({
? ? ? sublist:this.data.sublist
? ? })
? },
?
})utils/index.js
export function $attr(e, key) {
? return e.currentTarget.dataset[key]
}以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Js自動截取字符串長度,添加省略號(……)的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫s自動截取字符串長度,添加省略號(……)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
JS?中的類Public,Private?和?Protected詳解
這篇文章主要介紹了JS中的類Public,Private和Protected詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08
javascript內(nèi)嵌式與外鏈?zhǔn)降幕緫?yīng)用方式
這篇文章主要介紹了javascript內(nèi)嵌式與外鏈?zhǔn)降幕緫?yīng)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12

