热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

修改checkbox(复选框)默认的样式/复选框的全选全不选

修改checkbox(复选框)默认的颜色https:blog.csdn.netweixin_44037153articledetails107405594复选框的全选全不选(单

修改 checkbox(复选框) 默认的颜色

https://blog.csdn.net/weixin_44037153/article/details/107405594

复选框的全选全不选(单级)

https://www.cnblogs.com/sgs123/p/10436516.html

复选框的全选全不选(多层级)


效果图

请添加图片描述

代码

<template><div class&#61;"deliverySetting"><div class&#61;"deliverySetting-table"><div class&#61;"table-body" v-for&#61;"(item,index) in distable" :key&#61;"index"><div class&#61;"selection"><p><el-checkboxv-model&#61;"item.selected"&#64;change&#61;"handcheck(index,item.itemId,$event)":key&#61;"index"></el-checkbox></p></div><div class&#61;"width185"><p>{{ item.itemName }}</p></div><div class&#61;"width265"><el-checkboxv-for&#61;"country in item.country"v-model&#61;"country.selected"&#64;change&#61;"handcheckall(index,country.id,item.itemId,$event)":key&#61;"country.id">{{country.file}}</el-checkbox></div><div></div></div></div></div>
</template>
<script>
export default {name: "deliverySetting",components: {},props: {},data() {return {distable: [{itemName: "1区",selected: false,itemId: 1,country: [{ id: "1", file: "奥地利", selected: false },{ id: "2", file: "芬兰", selected: false },{ id: "3", file: "意大利", selected: false },{ id: "4", file: "葡萄牙", selected: false },{ id: "9", file: "西班牙", selected: false },{ id: "10", file: "瑞典", selected: false }]},{itemName: "2区",selected: false,itemId: 2,country: [{ id: "5", file: "丹麦", selected: false },{ id: "6", file: "法国", selected: false }]},{itemName: "3区",selected: false,itemId: 3,country: [{ id: "7", file: "德国", selected: false },{ id: "8", file: "瑞士", selected: false }]}]};},methods: {handcheck(index, topId, e) {//内部checkthis.distable[index].selected &#61; e; //二级勾选后&#xff0c;子级全部勾选或者取消var childname &#61; this.distable[index].country;if (childname)for (var i &#61; 0, len &#61; childname.length; i < len; i&#43;&#43;)childname[i].selected &#61; e;},handcheckall(index1, sonId, topId, e) {//外部checkvar childname &#61; this.distable[index1].country;var tickCount &#61; 0,unTickCount &#61; 0,len &#61; childname.length;for (var i &#61; 0; i < len; i&#43;&#43;) {if (sonId &#61;&#61; childname[i].id) childname[i].selected &#61; e;if (childname[i].selected &#61;&#61; true) tickCount&#43;&#43;;if (childname[i].selected &#61;&#61; false) unTickCount&#43;&#43;;}if (tickCount &#61;&#61; len) {//三级级全勾选this.distable[index1].selected &#61; true;} else if (unTickCount &#61;&#61; len) {//三级级全不勾选this.distable[index1].selected &#61; false;} else {this.distable[index1].selected &#61; false;}}}
};
</script>
<style lang&#61;"scss">
.deliverySetting {padding: 20px 0;position: relative;.el-table {thead {tr {th {font-size: 14px;}}}tbody {tr {td {vertical-align: baseline;p {line-height: 30px;}.el-checkbox-group {display: flex;flex-direction: column;label {line-height: 30px;margin-left: 0;}}}}}}.deliverySetting-table {font-size: 14px;color: #333;.table-head,.table-body {display: flex;padding: 10px 0;.selection {width: 45px;text-align: center;line-height: 36px;}.width185 {width: 30px;}// .width265 {// width: 265px;// }}.table-head {height: 36px;align-items: center;background-color: #e7f2ff;}.table-body {border-bottom: 1px solid #e4e4e4;color: #666;&:hover {background-color: #f5f7fa;}.width265 {display: flex;flex-direction: column;label {line-height: 30px;margin-left: 0;color: #666;}}p {line-height: 30px;}}}.deliverySetting-btn {/*width: 100%;*/height: 59px;display: flex;justify-content: flex-end;align-items: center;position: absolute;top: -55px;right: -16px;z-index: 100;.tabs-btn {min-width: 90px;height: 34px;line-height: 32px;padding: 0 10px;color: #2387f7;border: solid 1px #4fa2ff;background-color: #e7f2ff;cursor: pointer;&:nth-of-type(2) {margin: 0 15px;}input {border: none;background: transparent;color: inherit;cursor: inherit;outline: none;margin: 0;padding: 0;}&:hover {color: #fff;background-color: #2387f7;}}}.setDistributorDailog {.el-input {width: 270px;}}
}
</style>

参考链接1

参考2


推荐阅读
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 通过 CSS 中的 transition 属性,可以轻松实现元素状态变化时的平滑过渡效果。本文将详细介绍如何使用 transition 属性,并提供一个具体的示例。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在 Android 开发中,`android:exported` 属性用于控制组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)是否可以被其他应用组件访问或与其交互。若将此属性设为 `true`,则允许外部应用调用或与之交互;反之,若设为 `false`,则仅限于同一应用内的组件进行访问。这一属性对于确保应用的安全性和隐私保护至关重要。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 深入解析:React与Webpack配置进阶指南(第二部分)
    在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
author-avatar
oko123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有