carrito de compras uni-app seleccionar todo

uni-app selecciona todo y selecciona el carrito de compras y juzga. En primer lugar, necesita usar todos los métodos de es6. Para obtener más detalles, consulte (ES6 Array Extension - Documentación de ES6). La ventaja de cada es que devuelve verdadero si se cumplen todas las condiciones de acuerdo con la matriz transversal, de lo contrario, devuelve falso .

Selección de subclase y selección de control

      
// 点击值为false

		if (value.goods_state == 2) {

				// if(state.count < 1) return

				state.sum -= value.goods_price * value.goods_num // 总价

				state.count -= +value.goods_num // 取消减去

				value.goods_state = 1 // 1为false 2 为 true

				state.allChecked = false // 点击任何一个多选框  直接全选为false

		} else {

				state.count += +value.goods_num // 添加加量

				value.goods_state = 2

				state.sum += value.goods_price * value.goods_num // 值为true+去

				const carList = state.shopList.every(item => {

					return item.goods_state === 2

				})

              // 如果条件为真
			  if (carList) {

					state.allChecked = true // 全选按钮为true

			  } else {

					state.allChecked = false // 全选按钮为false

			}

		}

Seleccionar todas las comprobaciones de la subclase de control

state.allChecked = !state.allChecked // 取反

			// 如果全选为true

			if (state.allChecked) {

				state.sum = 0

				state.count = 0

				state.shopList.forEach(item => {

					item.goods_state = 2

					// 全选则相加

					state.sum += item.goods_price * item.goods_num

					state.count += +item.goods_num

				})

				console.log(state.sum, state.count);

			} else {

				// 如果全不选则数量0总价0

				state.count = 0

				state.sum = 0

				state.shopList.map(item => {

					item.goods_state = 1

				})

            }

representaciones

 

Supongo que te gusta

Origin blog.csdn.net/m0_71349739/article/details/128301292
Recomendado
Clasificación