iOS单选和全选

在日常开发中单选、多选、全选经常遇到,所以写一个demo放上来供大家参考,

先看效果图:

 

Demo地址:https://github.com/domanc/SingleAndAllSelect.git

 

转载于:https://www.cnblogs.com/dianming/p/6728414.html

可以通过以下步骤实现单选全选: 1. 定义一个变量selected来存储选中的项,可以初始化为空数组。 2. 在列表中的每个项上绑定一个点击事件,当点击时将该项的值添加到selected中,如果该项已经被选中,则将其从selected中删除。 3. 定义一个全选的复选框,绑定一个change事件。当该复选框被选中时,将列表中所有项的值添加到selected中;当该复选框被取消选中时,将selected清空。 4. 在列表中的每个项前面添加一个复选框,绑定一个change事件。当该复选框被选中时,将该项的值添加到selected中;当该复选框被取消选中时,将其从selected中删除。 5. 在页面中展示selected的内容。 具体实现代码如下: ```html <template> <div> <el-checkbox v-model="selectAll" @change="handleSelectAll">全选</el-checkbox> <el-checkbox-group v-model="selected"> <div v-for="(item, index) in list" :key="index"> <el-checkbox :label="item.value" @change="handleSelectItem(item.value)">{{ item.label }}</el-checkbox> </div> </el-checkbox-group> <p>已选中的项:{{ selected.join(', ') }}</p> </div> </template> <script> export default { data() { return { list: [ { label: '选项1', value: '1' }, { label: '选项2', value: '2' }, { label: '选项3', value: '3' } ], selected: [], selectAll: false } }, methods: { handleSelectAll() { if (this.selectAll) { this.selected = this.list.map(item => item.value) } else { this.selected = [] } }, handleSelectItem(value) { const index = this.selected.indexOf(value) if (index > -1) { this.selected.splice(index, 1) } else { this.selected.push(value) } this.selectAll = this.selected.length === this.list.length } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值