首页 > 其他分享 >el-tree 的样式修改之旅

el-tree 的样式修改之旅

时间:2023-04-11 17:03:09浏览次数:33  
标签:node el checkbox 之旅 tree __ 节点

原始样式如下图:

 

 

我想要实现的样子如下图:

 

 首先分析一下想要实现的效果图:1,想要从原始效果到效果图的样子都需要修改那些地方  

                2,都涉及到那些样式问题

其次简要说一下本人在实践中都遇到了那些样式问题:

1,修改el-tree中checkbox选中时的背景颜色,选中的时的对钩颜色

2,一级节点和二级节点的背景颜色设置

3,鼠标滑过,鼠标点击之后出现白色背景的问题

4,el-tree中倒三角的颜色,位置设置问题

等等。。。。。废话不多说了直接上代码

    此代码为问题3:
.el-tree-node:focus>.el-tree-node__content { background-color: transparent ; //当选中树节点时的颜色改变,默认为白色 } .el-tree-node .is-expanded .is-current .is-focusable{ margin-bottom: 10px; }

  

                    .el-tree-node__expand-icon {
                        position: absolute;  //设置倒三角的位置  目前我设置的是让倒三角在右侧显示
                        right: 6%;  
                    }
                    //一级节点选择器
                    .el-tree-node .el-tree-node__content {
                        background-image: linear-gradient(to right, rgba(0,136,210, 0.5), rgba(0,25,46, 0.5));
                        font-weight: bold;
                        margin-bottom: 3px;
                        color: #00eaff;
                        font-size: 16px;  
                    }
                    .el-tree-node__content > label.el-checkbox {
                        margin-left: 20px;  //checkbox 距离左侧的位置
                    }
                    //二级节点选择器
                     .el-tree-node .el-tree-node__children .el-tree-node .el-tree-node__content{
                        margin: 0px !important;
                        font-weight: 100;
                        background-image: linear-gradient(to right, rgba(0,136,210, 0.2), rgba(0,25,46, 0.2)) !important;
                        //设置二级节点渐变背景颜色透明度为20%
                    }
                    .el-tree-node .el-tree-node__children .el-tree-node .el-tree-node__content .el-tree-node__label{
                        font-size: 14px; //设置二级节点文字大小
                        color: #00eaff;//设置二级节点文字颜色
                    }
                    .el-tree-node .el-tree-node__children .el-tree-node .el-tree-node__content .el-checkbox__inner{
                        width: 14px;   //设置二级节点checkbox大小
                        height: 14px;
                    }
                    .el-checkbox__input.is-checked .el-checkbox__inner{
                        background: #00eaff; //修改选中时checkbox背景颜色
                        &::after {
                            border-color: #002237; //修改checkbox对钩颜色
                        }
                    }
                    .el-tree-node__expand-icon {
                        color: #0095A8;  //修改el-tree树结构自带的三角图标的颜色
                    }
                    .el-tree-node__expand-icon.is-leaf::before {
                        display: none;   //修改el-tree树结构自带的三角图标的颜色,之后会出现一个问题,会将叶子节点(没有子节点的)也给添加了三角图标,审查元素发现所有节点的图标都带有一样的类名,只要修改样式就会更改所有图标,不管是否是叶子节点.所以还要加上下面的代码,隐藏叶子节点的三角图标才能行.
                    }

  好了我懒得介绍了。。。。。自认为我注释写的已经很清楚了,大家应该都能看的懂,真看不懂的话,建议多实践,毕竟实践才是检验真理的唯一标准!!!!!

 

标签:node,el,checkbox,之旅,tree,__,节点
From: https://www.cnblogs.com/anqiphp/p/17306778.html

相关文章

  • delphi入门-控制台console application
    1programProject1;2usesWindows;3begin4MessageBox(0,PChar('Ok!'),PChar('Title'),0);5end.programProject1;{$APPTYPECONSOLE}varstr:string;beginWriteln('请输入:');Readln(str);Writeln('你输入的是:&#......
  • Docker容器使用Flannel通信
    Docker使用Flannel跨主机通信通信的方式路由虚拟包头flannel网络概念Flannel是Docker提供的一种网络解决方案,它旨在为容器提供简单的IP地址管理和跨主机通信。Flannel使用了一些现有的技术,比如Linux内核的TUN/TAP接口和ETCD分布式键值存储,来实现容器之......
  • vue3使用elmentui-plus中的图标
    按照官网这样直接引入使用,不知道为啥行不通:import{Document,MenuasIconMenu,Location,Setting,}from'@element-plus/icons-vue'使用时,需要<script>import{UserFilled}from'@element-plus/icons-vue'//使用的时候需要单独引入这个图标从......
  • ASEMI代理ADI亚德诺AD8061ARTZ-REEL7车规级芯片
    编辑-ZAD8061ARTZ-REEL7芯片参数:型号:AD8061ARTZ-REEL7−3dB小信号带宽:320MHz−3dB大信号带宽:280MHz0.1dB平坦度的带宽:30MHz斜率:650V/μs总谐波失真:-77dBc输入电压噪声:8.5nV/√Hz输入电流噪声:1.2pA/√Hz输入偏移电压:1mV输入偏置电流:3.5uA输入失调电流:0.3±uA输入电阻......
  • 云南师范调剂之旅_4(终章!上岸!!)
    昨天甘健侯甘主任说,今天尽早给大家一个结果,并且有之前信息学院的前车之鉴,我知道通知一定在中午或者下午,如果超过下午6点还没有收到,那一定是失败了,中间睡了一觉,睡醒的第一件事就是看有没有收到通知,很遗憾没有收到。到了2点30,我知道我可能没机会了,所以我意志消沉下来,并且准备接下来......
  • Java实现Excel导入和导出,看这一篇就够了(珍藏版)
    前言Java实现表格的相关操作进行了封装,本次封装是基于POI的二次开发,最终使用只需要调用一个工具类中的方法,就能满足业务中绝大部门的导入和导出需求。1.功能测试1.1测试准备在做测试前,我们需要將【2.环境准备】中的四个文件拷贝在工程里(如:我这里均放在了com.zyq.util.exc......
  • shell脚本书写规范规则总结!!
    七年老运维实战中的Shell开发经验总结名名名名名名名名 运维网工 2023-04-1011:50 发表于香港收录于合集#网络运维71个#运维管理58个#运维工程师109个转载:https://blog.csdn.net/cpongo2ppp1/article/details/90172429无论是系统运维,还是应用运维,均可分为......
  • 微服务保护--Sentinel
    目录一、雪崩问题解决办法二、服务保护技术的对比三、安装并整合Sentinel控制台四、限流规则簇点链路流控模式流控效果热点参数限流五、隔离和降级Feign整合Sentinel线程隔离熔断降级六、授权规则七、自定义异常结果八、规则持久化规则管理模式本篇博客主要是个人总结,有大致的思......
  • 使用Shell脚本备份网站目录
    目的:通过Shell脚本运行一键备份压缩到指定文件夹cd/tmp/backup/touchtest0622.sh如下:#!/bin/bashdir="/www/wwwroot/mefj.com.cn"backup="/tmp/backup"filename="wordpress.tar.gz"date=`date+%Y%m%d`[!-e"$dir"]&&echo"......
  • 使用Xshell远程连接Linux服务器
     https://blog.csdn.net/weixin_48016395/article/details/123190779?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-2-123190779-blog-129054565.235^v28^pc_relevant_default&spm=1001.2101.3001.4242.2&utm_rele......