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

前端开发实现自定义勾选/自定义样式,可复选,可取消勾选

在这里插入图片描述
基于后端返回数组实现多选、复选
以下代码基于vue2,如果有需要React/Vue3或者其他框架代码的,可以通过国内直连GPT4o进行代码转换,转换正确率99%
前端代码如下(直接拷贝到你的vue代码即可):

<!-- CustomCheckboxList.vue -->
<template><div class="checkbox-list"><div v-for="(item, index) in items" :key="index"class="checkbox-item"@click="toggleItem(index)"><div class="custom-checkbox" :style="{'border-color': item.color,'background-color': item.checked ? item.color : 'transparent'}"><span v-if="item.checked" class="checkmark"></span></div><span class="item-text">{{ item.text }}</span></div></div>
</template><script>
export default {name: 'CustomCheckboxList',data() {return {// 示例数据,实际使用时可以通过 props 传入items: [{ text: '选项1', color: '#FF5733', checked: false },{ text: '选项2', color: '#33FF57', checked: false },{ text: '选项3', color: '#3357FF', checked: false },{ text: '选项4', color: '#FF33F5', checked: false }]}},methods: {toggleItem(index) {this.$set(this.items[index], 'checked', !this.items[index].checked)// 触发事件通知父组件选中状态变化this.$emit('change', {index,checked: this.items[index].checked,items: this.items})}}
}
</script><style scoped>
.checkbox-list {padding: 16px;
}.checkbox-item {display: flex;align-items: center;margin-bottom: 12px;cursor: pointer;
}.custom-checkbox {width: 24px;height: 24px;border: 2px solid;border-radius: 50%;margin-right: 12px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;
}.checkmark {color: white;font-size: 16px;font-weight: bold;
}.item-text {font-size: 16px;
}/* 可选的悬停效果 */
.checkbox-item:hover .custom-checkbox {opacity: 0.8;
}
</style>
http://www.lryc.cn/news/479795.html

相关文章:

  • 鸿蒙-promptAction.showToast基于PC屏幕底部提示
  • Vert.x,应用监控 - 全链路跟踪,基于Zipkin
  • Rust常用数据结构教程 序列
  • 智慧城市路面垃圾识别系统产品介绍方案
  • 网络安全:构建坚固的数字堡垒
  • LeetCode题练习与总结:打乱数组--384
  • 科技改变生活:最新智能开关、调光器及插座产品亮相
  • 传统RAG流程;密集检索器,稀疏检索器:中文的M3E
  • 基于统计方法的语言模型
  • Flux comfyui 部署笔记,整合包下载
  • 高性能分布式缓存Redis-数据管理与性能提升之道
  • BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测
  • DataWind将字符串数组拆出多行的方法
  • try...catch 和then...catch的异同点分析
  • Mit6.S081-实验环境搭建
  • 以太网交换安全:MAC地址漂移
  • STM32实现串口接收不定长数据
  • AAA 数据库事务隔离级别及死锁
  • 外接数据库给streamlit等web APP带来的变化
  • Gitpod: 我们正在离开 Kubernetes
  • 1.每日SQL----2024/11/7
  • 普通一本大二学生,软件工程,想考研985,想知道哪个大学的软件工程好,又不至于完全考不起的?
  • 「QT」几何数据类 之 QMatrix4x4 4x4矩阵类
  • 让Apache正确处理不同编码的文件避免中文乱码
  • 人员密集场所遇到突发火灾事故该如何应对
  • 使用QtWebEngine的Mac应用如何发布App Store
  • 微机原理与接口技术——中断系统与可编中断控制芯片8259A
  • 【JavaEE初阶 — 多线程】Thread类的方法&线程生命周期
  • 面试题分享11月7日
  • 数据结构_哈夫曼树及其应用