From 1f953fd7165222a7d460aadd4d3509414924d115 Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期五, 01 四月 2022 10:50:37 +0800
Subject: [PATCH] #

---
 pages/basics/demo.vue |   57 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 33 insertions(+), 24 deletions(-)

diff --git a/pages/basics/demo.vue b/pages/basics/demo.vue
index 40a3e86..5b51980 100644
--- a/pages/basics/demo.vue
+++ b/pages/basics/demo.vue
@@ -3,15 +3,19 @@
 		<scroll-view>
 			<view class="demo-tab">
 				<checkbox-group @change="checkbox">
-					<label v-for="(item,index) in data" :key="index" class="demo-list" :class="'bg-'+ item.checked">
-						<view class="demo-list-left"><checkbox :value="index+''" :checked="item.checked" />
-						</view>
-						<view class="demo-list-right">
-							<view><text style="width: 90rpx;">璁㈠崟  | </text>{{item.orderNo}}<text>搴忓彿锛歿{index+1}}</text></view>
-							<view><text >鍟嗗搧缂栫爜锛�</text>{{item.matnr}}</view>
-							<view :class="'bg-'+item.checked"><text>搴斿叆鏁伴噺锛�</text><view class="text-num">{{item.anfme}}</view><text>鍟嗗搧鍚嶇О锛�</text>{{item.maktx}}</view>
-							<view><text>宸插叆鏁伴噺锛�</text><view class="text-num">{{item.inQty}}</view><text>璁㈠崟鐘舵�侊細</text>{{item.state$}}</view>
-						</view>
+					<label v-for="(item,index) in data" :key="index" 
+							@click="changeClass(index)" class="demo-list bg-false" :class="{'active':add_class==index}" >
+							 
+							<view :class="'bg-'+item.checked" class="demo-list">
+								<view class="demo-list-left"><checkbox :value="item.id+''" :checked="item.checked" />
+								</view>
+								<view class="demo-list-right">
+									<view><text style="width: 90rpx;">璁㈠崟  | </text>{{item.orderNo}}<text>搴忓彿锛歿{index+1}}</text></view>
+									<view><text >鍟嗗搧缂栫爜锛�</text>{{item.matnr}}</view>
+									<view ><text>搴斿叆鏁伴噺锛�</text><view class="text-num">{{item.anfme}}</view><text>鍟嗗搧鍚嶇О锛�</text>{{item.maktx}}</view>
+									<view><text>宸插叆鏁伴噺锛�</text><view class="text-num">{{item.inQty}}</view><text>璁㈠崟鐘舵�侊細</text>{{item.state$}}</view>
+								</view>
+							</view>
 					</label>
 				</checkbox-group>
 			</view>
@@ -29,7 +33,8 @@
 			return {
 				data: [],
 				background:'unCheck',
-				color:''
+				color:'',
+				add_class:''
 			}
 		},
 		mounted() {
@@ -61,28 +66,32 @@
 						var res = res.data
 						if (res.code === 200) {
 							that.data = res.data.records
-							that.setCheck()
+							console.log(that.data)
+							// that.setCheck()
 							
 						}
 					}
 				})
 			},
-			setCheck() {
-				for (var i = 0; i < this.data.length; i++) {
-					var key = 'checked',
-						value = false
-					this.data[i][key] = value
-				}
-			},
 			checkbox: function (e) {
-				var val = e.detail.value
-				for (var i = 0; i < val.length; i++) {
-					val[i] = parseInt(val[i])
-					this.data[val[i]].checked = true
-					
+				
+				var items = this.data,
+					values = e.detail.value;
+				for (var i = 0, lenI = items.length; i < lenI; ++i) {
+					const item = items[i]
+					item.id = item.id + ''
+					if(values.indexOf(item.id) >= 0){
+						this.$set(item,'checked',true)
+					}else{
+						this.$set(item,'checked',false)
+					}
 				}
 				console.log(this.data)
 			},
+			changeClass(index) {
+				console.log(index)
+				this.add_class=index
+			}
 		}
 	}
 </script>
@@ -92,7 +101,7 @@
 		background-color: #FFFFFF;
 	}
 	.bg-true {
-		background-color: #55ffff;
+		background-color: #e5e5e5;
 	}
 	.demo-tab {
 	}

--
Gitblit v1.9.1