
自定义el-tree展开线样式,保留箭头
本文介绍如何在Element UI的el-tree组件中,自定义展开线的样式,同时保留原有的展开/收起箭头。
问题: 如何在不影响el-tree自带箭头的情况下,添加自定义的展开线?
解决方案: 通过CSS样式覆盖来实现。以下CSS代码能够在el-tree节点的子节点区域添加一条虚线,作为展开线,同时保持箭头样式不变:
.el-tree--line .el-tree-node__children {
border-left: 1px dashed #d3d3d3; /* 设置虚线边框 */
margin-left: 0; /* 去除默认左侧边距 */
padding-left: 12px; /* 添加左侧内边距,调整线条位置 */
}
代码解释:
-
.el-tree--line: 选择使用线型样式的el-tree。 -
.el-tree-node__children: 选择树节点的子节点容器。 -
border-left: 1px dashed #d3d3d3;: 设置左侧边框为1像素的虚线,颜色为浅灰色。您可以根据需要调整颜色和线型。 -
margin-left: 0;: 清除默认的左侧边距,避免与自定义边框冲突。 -
padding-left: 12px;: 添加左侧内边距,使展开线与树节点内容对齐。 数值12px可以根据实际情况调整。
通过以上CSS代码,即可在el-tree中添加自定义的展开线,同时保持原有箭头的显示和功能。 记住将这段CSS代码添加到您的项目样式表中。










