当前位置: 首页 > news >正文

uniapp自定义圆形勾选框和全选框

自定义圆形勾选框和全选框
在这里插入图片描述
在这里插入图片描述

原来用的checkbox

	dataList: [],//数据列表allChecked: false,//是否全选selectList: [],//选中的id列表selectNameList: [],//选中的name列表
	<!--checkbox start --><!--单选--><view class="li" v-for="(item,index) in  dataList" :key="index" @click="btnApprove(item)"><checkbox :checked="selectList.length > 0 && selectList.indexOf(item.enrollId) !== -1"class="w30 h64 lh-54"@click.stop="btnClickSpeciality(item, '')"style="transform: scale(0.8) translateY(0px);margin-left:15px;"/></view><!--全选--><view class="h70" v-if="dataList.length > 0"></view><view class="bottomStatus" v-if="dataList.length > 0"><checkbox :checked="allChecked" @click="handleSelectionChange(!allChecked)" />全选<view class="refuse">驳回</view><view class="sure">同意</view></view><!--checkbox end -->
	<!--自定义checkbox start --><!--自定义圆形勾选框 单选--><view v-if="curValue==0" style="margin-right: 15px;"><!--已选中--><view class="el-radio__input is-checked" v-if="selectList.length > 0 && selectList.indexOf(item.enrollId) !== -1" @click.stop="btnClickSpeciality(item, '')"><text class="iconfont icon-success" style="color: white;"></text></view><!--未选中--><view class="el-radio__input" v-else @click.stop="btnClickSpeciality(item, '')"></view></view><view class="h70" v-if="dataList.length > 0"></view><view class="bottomStatus" v-if="dataList.length > 0"><!--自定义圆形勾选框 多选--><view style="margin-right: 15px;"><!--已选中--><view class="el-radio__input is-checked" v-if="allChecked" @click="handleSelectionChange(!allChecked)"><text class="iconfont icon-success" style="color: white;"></text></view><!--未选中--><view class="el-radio__input" v-else @click="handleSelectionChange(!allChecked)"></view></view>全选</view><view class="refuse" @click="btnAllRefuse">驳回</view><view class="sure" @click="btnSure">同意</view></view><!--自定义checkbox end -->
  // 点击单选btnClickSpeciality(row) {let index = this.selectList.indexOf(row.enrollId);if (index !== -1) {this.selectList.splice(index, 1);this.selectNameList.splice(index, 1);} else {this.selectList.push(row.enrollId);this.selectNameList.push(row.studentName)}this.checkAll();},// 全选checkAll() {if (this.dataList && this.dataList.length > 0) {let checkList = this.dataList.filter(a => this.selectList.find(b => a.enrollId == b));console.log("checkList===", checkList);if (this.dataList.length == checkList.length) {this.allChecked = true;} else {this.allChecked = false;}} else {this.allChecked = false;}},// 点击全选handleSelectionChange(e) {if (e) {let list = this.dataList.filter((a) => !this.selectList.find(b => a.enrollId == b));list.map(row => {this.btnClickSpeciality(row);})} else {let list = this.dataList.filter((a) => this.selectList.find(b => a.enrollId == b));list.map(row => {this.btnClickSpeciality(row);})}},
http://www.lryc.cn/news/596783.html

相关文章:

  • iOS 抓包工具有哪些?2025实用指南与场景推荐
  • 重磅发布:Oracle ADG 一键自动化搭建脚本
  • 离线快速处理PDF格式转化的方案
  • 揭秘ThreadLocal核心原理与应用
  • Linux文件系统理解1
  • NLP自然语言处理的一些疑点整理
  • vue2的scoped 原理
  • 基于SpringBoot+MyBatis+MySQL+VUE实现的实习管理系统(附源码+数据库+毕业论文+项目部署视频教程+项目所需软件工具)
  • Python通关秘籍(五)数据结构——元组
  • linux 驱动 - v4l2 驱动框架
  • Linux 重定向和缓冲区
  • docker-desktop启动失败
  • leetcode 1695. 删除子数组的最大得分 中等
  • importlib.import_module() 的用法与实战案例
  • MySQL 学习一 存储结构和log
  • HTML结构解析
  • SpringAOP的实现原理和场景
  • SQLAlchemy 2.0简单使用
  • c++day05(ASCII)
  • 性能测试-从0到1搭建性能测试环境Jmeter+Grafana+influxDB+Prometheus+Linux
  • “鱼书”深度学习入门 笔记(1)前四章内容
  • torchvision.transforms 与 MONAI 数据增强的异同
  • C# 类 封装 属性 练习题
  • RabbitMQ-交换机(Exchange)
  • Ajax第一天
  • 美团视觉算法面试30问全景精解
  • freertos关键函数理解 uxListRemove
  • JavaScript 01 JavaScript 是什么
  • 在 Linux 上安装 `pgvector`(这是一个 PostgreSQL 的向量类型扩展,常用于处理嵌入向量,便于进行向量相似度搜索)
  • JavaScript 03 严格检查模式Strict字符串类型详解