vue中使用树控件el-tree如何实现添加加虚线展开树节点样式

Posted 龖龖龖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用树控件el-tree如何实现添加加虚线展开树节点样式相关的知识,希望对你有一定的参考价值。

1.vue效果展示

  1. vue代码
      <el-tree
        :data="treeData"
        :props="defaultProps"
        @node-click="handleNodeClick"
        icon-class="el-icon-circle-plus-outline"
        class="tree-line"
	      :indent="0"
      ></el-tree>
  1. vue样式
.el-tree 
  width: 300px;
  padding-right: 30px;


::v-deep .tree-line
  .el-tree-node 
    position: relative;
    padding-left: 16px; // 缩进量
  
  .el-tree-node__children 
    padding-left: 16px; // 缩进量
  
  // 竖线
  .el-tree-node::before 
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    left: -3px;
    top: -26px;
    border-width: 1px;
    border-left: 1px dashed #52627C;
  
  // 当前层最后一个节点的竖线高度固定
  .el-tree-node:last-child::before 
    height: 38px; // 可以自己调节到合适数值
  
  // 横线
  .el-tree-node::after 
    content: "";
    width: 24px;
    height: 20px;
    position: absolute;
    left: -3px;
    top: 12px;
    border-width: 1px;
    border-top: 1px dashed #52627C;
  

  // 去掉最顶层的虚线,放最下面样式才不会被上面的覆盖了
  & > .el-tree-node::after 
    border-top: none;
  
  & > .el-tree-node::before 
    border-left: none;
  
	
  // 展开关闭的icon
  .el-tree-node__expand-icon
    font-size: 16px;
    // 叶子节点(无子节点)
    &.is-leaf
      color: transparent;
      width: 0;
      // display: none; // 也可以去掉
    
  

以上是关于vue中使用树控件el-tree如何实现添加加虚线展开树节点样式的主要内容,如果未能解决你的问题,请参考以下文章

Vue(26)el-tree树形控件实现鼠标hover显示与隐藏

vue使用Element-ui使用el-tree控件实现模糊搜索

vue使用Element-ui使用el-tree控件实现模糊搜索

树形控件如何隐藏vue

vueel-tree怎样给每个节点后面添加输入框并保存

vue+ element ui 树形控件tree实现单选功能 2021-04-28