vue 基于elment UI tree 组件实现带引号提示线

Posted superbrother

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 基于elment UI tree 组件实现带引号提示线相关的知识,希望对你有一定的参考价值。

实现样式

技术图片

 

 准备工作,先实现 树状组件的基本样式

      <span style="height:500px; display:block; overflow-y:auto;" class="mytree">
        <el-tree
          :data="data"
          show-checkbox
          node-key="id"
          :default-expand-all="true"
          :props="defaultProps"
        ></el-tree>
      </span>

 接下来修改css ,注: 我使用的是 scss,less 也行

  .mytree /deep/ {
    .el-tree > .el-tree-node:after {
      border-top: none;
    }
    .el-tree-node {
      position: relative;
      padding-left: 16px;
    }
    //节点有间隙,隐藏掉展开按钮就好了,如果觉得空隙没事可以删掉
    .el-tree-node__expand-icon.is-leaf {
      display: none;
    }
    .el-tree-node__children {
      padding-left: 16px;
    }

    .el-tree-node :last-child:before {
      height: 38px;
    }

    .el-tree > .el-tree-node:before {
      border-left: none;
    }

    .el-tree > .el-tree-node:after {
      border-top: none;
    }

    .el-tree-node:before {
      content: ‘‘;
      left: -4px;
      position: absolute;
      right: auto;
      border-width: 1px;
    }

    .el-tree-node:after {
      content: ‘‘;
      left: -4px;
      position: absolute;
      right: auto;
      border-width: 1px;
    }

    .el-tree-node:before {
      border-left: 1px solid #c0c4cc;
      bottom: 0px;
      height: 100%;
      top: -26px;
      width: 1px;
    }

    .el-tree-node:after {
      border-top: 1px solid #c0c4cc;
      height: 20px;
      top: 12px;
      width: 24px;
    }
  }

  完,大功告成!

以上是关于vue 基于elment UI tree 组件实现带引号提示线的主要内容,如果未能解决你的问题,请参考以下文章

elment-ui table组件 -- 远程筛选排序

elment表格多选变色 vue Element-ui 表格多选 修改选中行背景色

Vue+Elment-UI后台管理系统+基础知识点

Vue+Elment-UI后台管理系统+基础知识点

vue elment-ui两次密码不一致验证

element-ui中el-select与el-tree的结合使用实现下拉菜单