修改图标之前先准备iconfont,我用的是阿里矢量图,如何引入项目,网上已经有很多的教程了,这里我就不再重复了。
废话不多说,直接贴代码
iview
用的是官网这个例子:
思路:js在renderParent函数定义一个变量type,然后根据返回数据判断用那个class,赋值就完事了。css先禁止图标的旋转,然后把view的字体图标换成自己想要的字体图标。
最后的效果:
renderContent(h, {
root, node, data }) {
//定义type,根据返回的数据是否有children判断用那个class
let type = data.children.length > 0 ? "ios-folder-outline" : "ios-paper-outline";
data.selected = false;
let btns = (
<span
style={
{
display: "inline-block",
float: "right",
marginRight: "32px"
}}
>
{
!data.leaf && (
<Button
icon="ios-add"
size="small"
style={
{
marginRight: "8px"
}}
onClick={
this.showAddMenu.bind(this, data)}
/>
)}{
" "}
{
data.childrenCount ===