vue中element ui 中tree组件怎么自定义前缀图标呢?

一 问题

 饿了么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即没有子节点, 这里需要将数组转树, 不过会看这篇文章说明你肯定知道转树操作了, 不再赘述

 效果

如果不想末端子节点有图标, 直接给设置display none

猜你喜欢

转载自blog.csdn.net/qq_59650449/article/details/128461215
今日推荐