微信小程序?qū)崿F(xiàn)列表項上移下移效果
本文實例為大家分享了微信小程序?qū)崿F(xiàn)列表項上移下移的具體代碼,供大家參考,具體內(nèi)容如下
需要實現(xiàn)的效果:點(diǎn)擊向下按鈕時所選項內(nèi)容和下一項內(nèi)容交換,向上按鈕則相反,刪除按鈕則點(diǎn)擊時刪除所選項那一列內(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)文章
JavaScrip數(shù)組刪除特定元素的幾種方法總結(jié)
從js數(shù)組中刪除指定元素是我們每個人都遇到的問題,網(wǎng)上這方面的資料也很多,但有的時間過于久遠(yuǎn),有的內(nèi)容不夠全面,所以自己來整理下,這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScrip數(shù)組刪除特定元素的多種方法,需要的朋友可以參考下。2017-09-09JavaScript實現(xiàn)可動的canvas環(huán)形進(jìn)度條
這篇文章主要介紹了如何利用JavaScript canvas繪制一個可以動的環(huán)形進(jìn)度條。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手試一試2022-02-02關(guān)于include標(biāo)簽導(dǎo)致js路徑找不到的問題分析及解決
本文為大家詳細(xì)介紹下關(guān)于使用jsp:include標(biāo)簽及<%@ include標(biāo)簽時要注意的事項以及實測發(fā)現(xiàn)問題并解決問題的全過程,感興趣的各位可以參考下哈,希望對大家有所幫助2013-07-07基于JavaScript實現(xiàn)單選框下拉菜單添加文件效果
這篇文章主要介紹了基于JavaScript實現(xiàn)單選框下拉菜單添加文件效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06