Skip to content

输出树结构,比如文件夹等。

基本用法

javascript
import logsets from "./index.js"  

let tree = logsets.tree({
	root:"文件结构"
})
tree.addNode("readme.md")
tree.addNode("package.json")
tree.addNode("个人简历.doc",{note:logsets.colors.green("√")})
tree.addNode("网络组网方案.docx")
tree.addNode("工资清单.xlsx") 
tree.addNode("<src>",{style:"yellow"}) 
    tree.beginChildren() 
        tree.addNode("readme.md")
        tree.addNode("package.json")
        tree.addNode("个人简历.doc")
            tree.beginChildren() 
            tree.addNode("readme.md")
            tree.addNode("package.json")
            tree.addNode("个人简历.doc")
            tree.addNode("网络组网方案.docx")
            tree.addNode("工资清单.xlsx",{last:true}) 
            tree.endChildren() 
        tree.addNode("网络组网方案.docx")
        tree.addNode("工资清单.xlsx",{last:true}) 
    tree.endChildren() 
tree.addNode("网络组网方案.docx")
tree.addNode("工资清单.xlsx",{last:true})

输出效果如下:

树还可以配置为每一个节点输出备注信息。

javascript
let tree = logsets.tree({
	root:"文件结构",
    note:{
        enable:true
    }
})
tree.addNode("readme.md",{note:logsets.colors.green("√")})
tree.addNode("package.json",{note:logsets.colors.green("√")})
tree.addNode("个人简历.doc",{note:logsets.colors.green("√")})
tree.addNode("网络组网方案.docx",{note:logsets.colors.green("√")})
tree.addNode("工资清单.xlsx",{note:logsets.colors.green("√")}) 
tree.addNode("<src>",{style:"yellow",note:logsets.colors.red("×")}) 
    tree.beginChildren() 
        tree.addNode("readme.md")
        tree.addNode("package.json")
        tree.addNode("个人简历.doc")
            tree.beginChildren() 
            tree.addNode("readme.md")
            tree.addNode("package.json",{note:logsets.colors.red("×")})
            tree.addNode("个人简历.doc",{note:"已审核"})
            tree.addNode("网络组网方案.docx")
            tree.addNode("工资清单.xlsx",{last:true}) 
            tree.endChildren() 
        tree.addNode("网络组网方案.docx")
        tree.addNode("工资清单.xlsx",{last:true}) 
    tree.endChildren() 
tree.addNode("网络组网方案.docx")
tree.addNode("工资清单.xlsx",{last:true})

输出效果如下:

配置参数

javascript
{
    root: "Root",    				// 根节点显示内容
    width: 60,                      // 当显示备注信息时,树的总宽度
    indent:" ",                     // 整体缩进字符
    node:{                        
        style:"",                   // 默认节点样式
    },
    note:{                          // 节点备注
        enable:false,				// 是否显示备注信息
        style:"darkGrey",           // 备注信息的默认样式
        char:".", 					// 备注指示线
    }  
}

API

  • addNode(text,{style,note,last})

    增加一个树节点

    style用来配置节点的显示颜色样式,如style="red"时,节节点文本显示为红色。

    note用来提供备注信息;

    last用来提示这是当前最后一个节点,当添加节点时,树线默认显示├── ,当last=true时,则显示└── ,这样就可以确保最后一个子节点显示正确。

  • beginChildren()endChildren()

    开始和结束一个子节点集。