文件夹目录树形结构数据构造

下面展示一些 内联代码片

// A code block
var foo = 'bar';
// An highlighted block
 const buildTree = function (stringList) {
          const treeNode = []
          stringList.forEach(element => {
            const nodes = element.split('/')
            insertNode(treeNode, nodes)
          })
          console.log(treeNode, '222222222')
          return treeNode
        }
        const insertNode = function (treeNode, nodes) {
          let currentLevel = treeNode
          for (const node of nodes) {
            const index = currentLevel.findIndex(item => item.title === node)
            if (index === -1) {
              const newNode = {
                title: node,
                children: []
              }
              currentLevel.push(newNode)
              currentLevel = newNode.children
            } else {
              currentLevel = currentLevel[index].children
            }
          }
        }
        const treeData = buildTree(this.filePath) //声明一个变量treeData用来接收返回的treeNode
        this.treeData = treeData // 绑定到vue实例上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值