准备给树状组件增加层级分割线,需要用伪类设置样式,但是无效。
代码如下:
#tree-wrap {
.el-tree-node.is-expanded {
position: relative;
>.el-tree-node__children::after{
content: '';
position: absolute;
top: 25px;
bottom: 0;
left: 40px;
height: calc(100% - 50px);
border-left: 1px dashed #666;
}
}
}
但是在DOM里没有看到对应的 ::after,
求问原因。
【破案】查出原因了,用的 scss标签 <style lang="scss" scoped>的scoped干扰了,去掉scoped,伪类正常出现。而删除 scoped属性、可以以组件为单位、对样式进行id划分:(以下为示例)