《ElementUI/Plus 基础知识》el-tree 之修改可拖拽节点的高亮背景和线

前言

收到需求,PM 觉得可拖拽节点的高亮背景和线样式不明显!CSS 样式得改!

注意:下述方式适用于ElementUI el-treeElementPlus el-tree

修改

拖拽被叠加节点的背景色和文字

  • 关键类名 is-drop-inner
css 复制代码
.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{
  background-color: red;
  color: yellow;
}
  • 修改 效果:如图所示,被叠加的高亮节点为蓝底白字
  • 修改 效果:如图所示,被叠加的高亮节点为红底黄字

拖拽插入节点之间的高亮线

  • 关键类名 el-tree__drop-indicator
css 复制代码
.el-tree__drop-indicator {
    height: 3px;
    background-color: red;
}
  • 修改 效果:如图所示,高亮线为高1px ,蓝色

  • 修改 效果:如图所示,高亮线为高3px ,红色

完整代码

html 复制代码
<template>
    <el-tree
        :data="data"
        show-checkbox
        draggable
        node-key="id"
        :default-expanded-keys="[2, 3]"
        :default-checked-keys="[5]">
    </el-tree>
</template>
<script>
  export default {
    data() {
      return {
        data: [{
          id: 1,
          label: '一级 2',
          children: [{
            id: 3,
            label: '二级 2-1',
            children: [{
              id: 4,
              label: '三级 3-1-1'
            }, {
              id: 5,
              label: '三级 3-1-2',
              disabled: true
            }]
          }, {
            id: 2,
            label: '二级 2-2',
            disabled: true,
            children: [{
              id: 6,
              label: '三级 3-2-1'
            }, {
              id: 7,
              label: '三级 3-2-2',
              disabled: true
            }]
          }]
        }],
        defaultProps: {
          children: 'children',
          label: 'label'
        }
      };
    }
  };
</script>
<style>
// 拖拽时,被叠加节点的背景色和文字
.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{
  background-color: red;
  color: yellow;
}
// 拖拽时,插入节点之间的高亮线
.el-tree__drop-indicator {
    height: 3px;
    background-color: red;
}
</style>

最后

ElementUI el-treeElementPlus el-tree 皆可用~

相关推荐
钢铁男儿1 小时前
C# 类和继承(使用基类的引用)
java·javascript·c#
czliutz1 小时前
NiceGUI 是一个基于 Python 的现代 Web 应用框架
开发语言·前端·python
koooo~2 小时前
【无标题】
前端
Attacking-Coder3 小时前
前端面试宝典---前端水印
前端
姑苏洛言5 小时前
基于微信公众号小程序的课表管理平台设计与实现
前端·后端
烛阴6 小时前
比UUID更快更小更强大!NanoID唯一ID生成神器全解析
前端·javascript·后端
Alice_hhu6 小时前
ResizeObserver 解决 echarts渲染不出来,内容宽度为 0的问题
前端·javascript·echarts
charlee447 小时前
解决Vditor加载Markdown网页很慢的问题(Vite+JS+Vditor)
javascript·markdown·cdn·vditor
逃逸线LOF7 小时前
CSS之动画(奔跑的熊、两面反转盒子、3D导航栏、旋转木马)
前端·css
萌萌哒草头将军8 小时前
⚡️Vitest 3.2 发布,测试更高效;🚀Nuxt v4 测试版本发布,焕然一新;🚗Vite7 beta 版发布了
前端