一 问题
饿了么ui 默认的图标样式是:
1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点,
2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占位但是空白的)
按照官网文档, 设置icon-class设置自定义图标代替默认箭头, 但是展开和收起等等的样式就比较难控制了, 所以我们这里采取自定义icon的方法.
二 操作
1. 首先去除默认的icon, 直接在tree组件设置
效果
2. tree的插槽接收 data node, 并使用svg-icon组件(这个组件需要配置, 请自行百度) 根据node的expanded和data的children的length属性 动态渲染对应图标
node.expanded : 节点的展开情况
data.children.length : 子节点的数组长度, 为0即没有子节点, 这里需要将数组转树, 不过会看这篇文章说明你肯定知道转树操作了, 不再赘述
效果
文章来源:https://www.toymoban.com/news/detail-547225.html
如果不想末端子节点有图标, 直接给设置display none文章来源地址https://www.toymoban.com/news/detail-547225.html
到了这里,关于vue中element ui 中tree组件怎么自定义前缀图标呢?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!