vue/js 怎么实现单选、多选、全选、全不选、

一:做成的效果图
在这里插入图片描述
二:代码展示
1:html
在这里插入图片描述
2:js
加粗样式

       <div class="add-follow" v-cloak>
			<div class="my-top">
				<div class="mui-input-row mui-checkbox mui-left">
				   <label>全选</label>
				  <input type="checkbox" :checked="followSelectedList.length === arrData.length" @change="handleCheckAllChange">
				</div>
			</div>
			<div class="my-content">
				<div v-for="(val, key) in arrData" :key="key">
					<div class="my-content-box">
						<div class="mui-input-row mui-checkbox mui-left">
						   <label>{{val.userName}}</label>
						  <input type="checkbox" :checked="followSelectedList.indexOf(val.userId) >= 0"
								 @change="handleCheckChange(val.userId,val.userName)">
						</div>
						<div class="two-box">
							{{val.roleName}}
						</div>
					</div>
					<hr v-if="key != arrData.length-1">
				</div>
			</div>
			<div class="my-fix">
				<div class="my-fix-btn">
					<div class="my-fix-btn-yxz">
						已选择{{followSelectedList.length}}人
					</div>
					<div class="my-fix-btn-qd" @tap="send">
						确定
					</div>
				</div>
			</div>
		</div>
             handleCheckChange (userId,userName) {
				let idx = vm.followSelectedList.indexOf(userId);
				let idx2 = vm.followSelectedListValue.indexOf(userName);
				idx >= 0 ? vm.followSelectedList.splice(idx, 1) : vm.followSelectedList.push(userId);
				idx2 >= 0 ? vm.followSelectedListValue.splice(idx2, 1) : vm.followSelectedListValue.push(userName);
              },
				handleCheckAllChange () {
					vm.checkAll = !vm.checkAll;
					if (vm.checkAll) {
						vm.followSelectedList = [];
						vm.followSelectedListValue = [];
						vm.arrData.forEach(val => {
							vm.followSelectedList.push(val.userId);
							vm.followSelectedListValue.push(val.userName);
						}, vm);
						return;
					}
					vm.followSelectedList = [];
					vm.followSelectedListValue = [];
				},
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值