使用element-ui封装了一个下拉列表是树结构,出现下面动图中的问题,如何解决点击父节点,不消失子节点的高亮?

使用element-ui封装了一个下拉列表是树结构,出现下面动图中的问题,如何解决点击父节点,不消失子节点的高亮?


回答:

没什么好办法,因为这个高亮是通过 :focus 伪类来实现的高亮。并且通过 .el-tree-node 的点击事件来附加 .is-focusable 这个CSS类,并且修改 currentNodeKey 为当前点击的元素,并且添加 is-current 这个类。这是源码部分

所以改起来会很麻烦,可以考虑开启 show-checkbox 这个属性,通过给 .is-checked 这个CSS类名设置样式背景色来实现你需要的保持高亮样式,记得点击之后增加元素选中。最后还要给 .el-checkbox 添加隐藏样式,不然选择框就显示出来了。

使用element-ui封装了一个下拉列表是树结构,出现下面动图中的问题,如何解决点击父节点,不消失子节点的高亮?


不过论使用的话,其实可以考虑使用 Cascader 级联选择器 这个组件,会保持选中样式。

使用element-ui封装了一个下拉列表是树结构,出现下面动图中的问题,如何解决点击父节点,不消失子节点的高亮?

以上是 使用element-ui封装了一个下拉列表是树结构,出现下面动图中的问题,如何解决点击父节点,不消失子节点的高亮? 的全部内容, 来源链接: utcz.com/p/932886.html

回到顶部