亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信小程序實現多選刪除列表數據功能示例

2019-11-19 12:17:35
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序實現多選刪除列表數據功能。分享給大家供大家參考,具體如下:

實現小程序一個類似多選列表刪除的功能

<!-- 錯題本 --><view class="contarner">  <view class="content">    <view class="title flex-def flex-cCenter flex-zBetween">      <view>錯題本(<text>{{list.length}}</text>)題</view>      <view class="editBtn" bindtap="showSelIcon">{{iconStatu?'取消':'編輯'}}</view>    </view>    <view class="{{iconStatu?'margin-b':''}}">      <view bindtap="toggleSel" class="item flex-def flex-cCenter flex-zBetween" wx:for="{{list}}" wx:key="{{index}}" data-id='{{item.id}}'>        <view class="flex-def flex-cCenter flex-zBetween" data-id='{{item.id}}'>          <icon wx:if="{{iconStatu}}" type="success" size="20" color="{{item.selStatu?'#0f0':'#999'}}" data-id='{{item.id}}' />          <view data-id='{{item.id}}'>            <text data-id='{{item.id}}'>{{item.letter}}-</text>            <text data-id='{{item.id}}'>正確:{{item.nickname}}</text>          </view>        </view>        <view data-id='{{item.id}}'>          <text class="wrongCount" data-id='{{item.id}}'>23</text>          <text class="wrongText" data-id='{{item.id}}'>錯誤次數</text>        </view>      </view>    </view>  </view>  <view class="footer" wx:if="{{iconStatu}}" bindtap="delItem">    已掌握,移除錯題本({{selList.length}})  </view></view>

js

// pages/wrongPage/index.jsPage({ /**  * 頁面的初始數據  */ data: {   list: [     { "id": 0, "letter": "Michael", "statu": true, "nickname": "適北", "nickname2": "路高用" },      { "id": 1, "letter": "Michael", "statu": false, "nickname": "統常方你", "nickname2": "況土達主" },       { "id": 2, "letter": "Michael", "statu": true, "nickname": "國照而本", "nickname2": "溫量" },       { "id": 3, "letter": "Michael", "statu": true, "nickname": "省全廣", "nickname2": "正關水" },       { "id": 4, "letter": "Michael", "statu": false, "nickname": "十性位化", "nickname2": "選低離" },       { "id": 5, "letter": "Michael", "statu": true, "nickname": "織起", "nickname2": "叫意" },       { "id": 6, "letter": "Michael", "statu": true, "nickname": "已太邊", "nickname2": "與今壓" },       { "id": 7, "letter": "Michael", "statu": true, "nickname": "石情聲", "nickname2": "馬法該無" },       { "id": 8, "letter": "Michael", "statu": true, "nickname": "青例氣", "nickname2": "先素有" },       { "id": 9, "letter": "Michael", "statu": true, "nickname": "或少", "nickname2": "無格歷何" },       { "id": 10, "letter": "Michael", "statu": true, "nickname": "命構近九", "nickname2": "幾被非外" },       { "id": 11, "letter": "Michael", "statu": true, "nickname": "拉物采", "nickname2": "價分斗" },       { "id": 12, "letter": "Michael", "statu": true, "nickname": "教斗適立", "nickname2": "算非音" },       { "id": 13, "letter": "Michael", "statu": true, "nickname": "歷治", "nickname2": "相五" },       { "id": 14, "letter": "Michael", "statu": true, "nickname": "是治際", "nickname2": "你表手" },       ] ,   selColor: '#999',   selList: [],   iconStatu: false, }, /**  * 生命周期函數--監聽頁面加載  */ onLoad: function (options) {   let dataList = this.data.list;   dataList.map(function (value) {     value.selStatu = false;   }) }, // 選中 toggleSel(e) {   if (this.data.iconStatu) {     let selArr = this.data.selList;     let selId = e.target.dataset.id || e.currentTarget.dataset.id;     let dataList = this.data.list;     let index = this.data.selList.indexOf(selId);     if (index < 0) {       selArr.push(e.target.dataset.id);       dataList.map((value) => {         if (value.id == selId) {           value.selStatu = true          }       })     } else {       dataList.map((value) => {         if (value.id == selId) {           value.selStatu = false         }       })       selArr.splice(index, 1)     }     this.setData({       selList: selArr,       list: dataList     })   } },  showSelIcon() {    this.setData({      iconStatu: !this.data.iconStatu    })  },  // 刪除錯題  delItem() {    let arr = this.data.list;    let selArr = this.data.selList;    for (let i = 0; i < selArr.length; i++) {      arr = arr.filter((value,index) => {        return value.id != selArr[i]      })    }    for (let i = 0; i < arr.length; i++) {      arr[i].selStatu = false    }    this.setData({      list: arr,      selList: [],    })  }})

css

@import "../../css/common.wxss";.content {  padding: 20rpx 30rpx;}.title {  font-size: 40rpx;  color: #fff;  padding-bottom: 37rpx;}.title .editBtn { font-size: 30rpx;}.item {  box-sizing: border-box;  width: 100%;  background-color: #464688;  border-radius: 10rpx;  padding: 40rpx 30rpx;  margin-top: 20rpx;}.item icon {  margin-right: 20rpx}.item text {  display: block;  font-size: 28rpx;  color: #fff;}.item .wrongCount { font-size: 36rpx; font-family: "PingFang SC"; color: rgb(255, 216, 80); text-align: center;}.item .wrongText { font-size: 22rpx; font-family: "PingFang SC"; color: rgb(100, 98, 173); text-align: center;}.footer {  position: fixed;  bottom: 0;  background-color: #fff;  width: 100%;  height: 100rpx;  line-height: 100rpx;  text-align: center;}.margin-b {  margin-bottom: 100rpx;}page {height: 100%; display: block; background-attachment: fixed; background:#000; /* min-height: 100%; */}/* 頭像 */.head { width: 136rpx; height: 136rpx; border-radius: 50%; border: 2rpx solid #ffbf50;}.hide {display: none!important;}/* 清除浮動 */.clearfix:after{  content: ' ';  display: block;  clear: both;  visibility:hidden;  line-height: 0;  height:0;}/* flex類名 *//* 定義 */.flex-def { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}/* 主軸居中 */.flex-zCenter { -webkit-box-pack: center; -moz-justify-content: center; -webkit-justify-content: center; justify-content: center; }/* 主軸兩端對齊 */.flex-zBetween { -webkit-box-pack: justify; -moz-justify-content: space-between; -webkit-justify-content: space-between; justify-content: space-between; }/* 主軸end對齊 */.flex-zEnd { -webkit-box-pack: end; -moz-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; }/* 主軸start對齊 */.flex-zStart { -webkit-box-pack: start; -moz-justify-content: start; -webkit-justify-content: start; justify-content: start; }.flex-zSpace { justify-content: space-around }/* 側軸居中 */.flex-cCenter { -webkit-box-align: center; -moz-align-items: center; -webkit-align-items: center; align-items: center; }/* 側軸start對齊 */.flex-cStart { -webkit-box-align: start; -moz-align-items: start; -webkit-align-items: start; align-items: start; }/* 側軸底部對齊 */.flex-cEnd { -webkit-box-align: end; -moz-align-items: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }/* 側軸文本基線對齊 */.flex-cBaseline { -webkit-box-align: baseline; -moz-align-items: baseline; -webkit-align-items: baseline; align-items: baseline; }/* 側軸上下對齊并鋪滿 */.flex-cStretch { -webkit-box-align: stretch; -moz-align-items: stretch; -webkit-align-items: stretch; align-items: stretch; }/* 主軸從上到下 */.flex-zTopBottom { -webkit-box-direction: normal; -webkit-box-orient: vertical; -moz-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }/* 主軸從下到上 */.flex-zBottomTop { -webkit-box-pack: end; -webkit-box-direction: reverse; -webkit-box-orient: vertical; -moz-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }/* 主軸從左到右 */.flex-zLeftRight { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -moz-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }/* 主軸從右到左 */.flex-zRightLeft { -webkit-box-pack: end; -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -moz-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }/* 是否允許子元素伸縮 */.flex-item { -webkit-box-flex: 1.0; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-grow: 1; }.flex-wrap { flex-wrap: wrap; }/* 加號 */

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂免费在线| 国产精品在线看| 国产精品99久久久久久人| 97不卡在线视频| 亚洲精品美女在线观看| 精品成人av一区| 国产欧美日韩综合精品| 1769国内精品视频在线播放| 日韩免费在线播放| 国产精品视频内| 久久久久久久亚洲精品| 91极品女神在线| 国产精品wwww| 国产香蕉精品视频一区二区三区| 亚洲一区二区三区四区在线播放| 欧美另类极品videosbest最新版本| 国产视频久久久久| 国内免费久久久久久久久久久| 亚洲视频网站在线观看| 狠狠躁夜夜躁人人躁婷婷91| 日韩精品高清视频| 精品女同一区二区三区在线播放| 欧美日韩性生活视频| 欧美日韩国产色视频| 亚洲第一页中文字幕| 最新69国产成人精品视频免费| 97av在线视频免费播放| 国产成+人+综合+亚洲欧美丁香花| 日韩欧美国产黄色| 国产精品中文字幕在线观看| 国产一区二区免费| 黑人精品xxx一区一二区| 91美女片黄在线观看游戏| 日韩免费不卡av| 26uuu亚洲国产精品| 日韩电影免费观看在线观看| 国产精品r级在线| 国产成人精品一区二区| 米奇精品一区二区三区在线观看| 国产噜噜噜噜久久久久久久久| 91chinesevideo永久地址| 欧美激情网站在线观看| 亚洲欧美精品suv| 久久久精品国产一区二区| 午夜免费在线观看精品视频| 伊人精品在线观看| 亚洲欧美国产日韩中文字幕| 日韩欧美在线视频日韩欧美在线视频| 全亚洲最色的网站在线观看| 欧美国产视频日韩| 日韩美女写真福利在线观看| 奇米4444一区二区三区| 欧美日韩一区二区三区在线免费观看| 久久91超碰青草是什么| 亚洲精品资源美女情侣酒店| 国产日韩欧美在线看| 91精品久久久久久久久不口人| 欧美午夜性色大片在线观看| 在线精品视频视频中文字幕| 国产亚洲欧美aaaa| 精品动漫一区二区| 日韩av在线网址| 中文字幕免费精品一区高清| 国产精品av免费在线观看| 日韩免费在线电影| 亚洲国产精品电影在线观看| 欧美性一区二区三区| 日韩av成人在线观看| 这里只有精品久久| 欧美孕妇与黑人孕交| 亚洲欧美变态国产另类| 欧美成人精品不卡视频在线观看| 久久久久中文字幕| 久久久久久国产精品三级玉女聊斋| 日本午夜在线亚洲.国产| 欧美一区三区三区高中清蜜桃| 国产成人精品久久久| 日韩成人中文字幕| 日本伊人精品一区二区三区介绍| 国产一区香蕉久久| 亚洲视频欧洲视频| 在线观看亚洲区| 国产一区二区三区高清在线观看| www.久久色.com| 国产精品久久久久久久久久久久久久| 国模精品系列视频| 精品亚洲一区二区三区在线观看| 全色精品综合影院| 欧美国产日本高清在线| 97国产精品人人爽人人做| 成人黄色中文字幕| 国产精品xxx视频| 亚洲sss综合天堂久久| 国产suv精品一区二区三区88区| 91在线国产电影| 国产婷婷成人久久av免费高清| 亚洲自拍偷拍在线| 国产精品综合网站| 欧美日韩福利电影| 精品久久中文字幕久久av| 精品福利视频导航| 亚洲欧洲一区二区三区在线观看| 亚洲欧美日韩国产中文| 成人精品视频久久久久| 欧美激情欧美激情| 最新亚洲国产精品| 萌白酱国产一区二区| 国产精品久久一| 国产一区视频在线| 97婷婷涩涩精品一区| 国产精品久久久久久久一区探花| 98精品国产高清在线xxxx天堂| 欧美精品www| 亚洲韩国日本中文字幕| 成人免费黄色网| 久久久国产一区| 中文在线不卡视频| 中文字幕欧美亚洲| 91在线视频九色| 久久精品视频免费播放| 中文字幕免费国产精品| 日韩美女写真福利在线观看| 91精品国产综合久久香蕉922| 亚洲精品久久久久中文字幕欢迎你| 国产亚洲激情在线| 91视频九色网站| 欧美黑人性猛交| 日韩成人中文字幕在线观看| 91免费精品国偷自产在线| 国产日韩av在线| 国产精品久久久久77777| 欧美激情久久久| 国产精品美女主播在线观看纯欲| 中文在线资源观看视频网站免费不卡| 久久躁日日躁aaaaxxxx| 日本在线精品视频| yellow中文字幕久久| 4438全国亚洲精品在线观看视频| 黑人狂躁日本妞一区二区三区| 51色欧美片视频在线观看| 欧美午夜激情在线| 国产精品综合久久久| 日韩一区二区福利| 欧美黑人巨大xxx极品| 亚洲欧美国产精品| 一本色道久久88综合日韩精品| 色黄久久久久久| 亚洲人成网站999久久久综合| 精品香蕉一区二区三区| 午夜免费在线观看精品视频| 91性高湖久久久久久久久_久久99| 欧美性色19p| 日韩电影中文 亚洲精品乱码| 欧美专区中文字幕| 福利一区福利二区微拍刺激| 欧美精品videossex88| 日韩激情第一页| 91精品国产99| 亚洲午夜精品久久久久久久久久久久| 欧美日韩免费观看中文| 亚洲精品日韩av| 亚洲三级 欧美三级| 欧美激情亚洲视频| 久久亚洲精品小早川怜子66|