uniapp用checkbox实现整个页面单选功能

1.uniapp 使用checkbox实现整个页面单选功能,整个页面只能选择一个选项,还是很有趣的,记录一下。
uniapp用checkbox实现整个页面单选功能_第1张图片


					{{checkIndex+1}}.{{item.FixedItemDic.Text}}
					
						
							
						
					
				
				
				
data() {
			return {
				checkBusinessList: [], //业态规模数组
			}
		},
checkboxChange(e) {
				var me = this
				me.checkStateStep1 = ''
				me.checkBusinessList.forEach(function(data, index) {
					data.FixedItems.forEach(function(item, index) {
						if (item.Id == e.detail.value[e.detail.value.length - 1]) {
							item.IsCheck = true
							me.checkStateStep1 = e.detail.value[e.detail.value.length - 1]
						} else {
							item.IsCheck = false
						}
					})
				})
			}

2,使用checkbox实现页面的每一项单选功能
uniapp用checkbox实现整个页面单选功能_第2张图片


					{{checkFoodIndex+1}}.{{foodItem.FixedItemDic.Text}}
					
						
							
						
					
data() {
			return {
				checkFoodList: [], //制售食品类别数组
				checkStateStep2: {}, //制售食品选中状态数组
			}
		},
checkboxFoodChange(e, fixedItemDicId) {
				var me = this
				var values = e.detail.value
				me.checkStateStep2[fixedItemDicId] = values.length == 0 ? '' : values[values.length - 1]
				me.checkFoodList.forEach(function(data, index) {
					data.FixedItems.forEach(function(item, index) {
						if (item.Id == e.detail.value[e.detail.value.length - 1]) {
							item.IsCheck = true
						}
						if (me.checkStateStep2[data.FixedItemDic.Id] != item.Id) {
							item.IsCheck = false
						}
					})
				})
			},

你可能感兴趣的:(uniapp,uni-app)