Tree 树形控件

Posted ahao68

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tree 树形控件相关的知识,希望对你有一定的参考价值。

一、如何实现点击某一级再请求下一级数据展示

答:通过handleNodeClick事件获取当前点击节点,判断该节点下是否有子集且子集是否有内容(后台返回上级数据会给字段表明是否还有子集),请求数据并将数据直接push进该节点下的子集数组,根据对象的按值传递原理,整个树形结构对象会自动更改,无须自己匹配数据应该放在哪个层级。

       后台至少每次返回两层级的数据,否则会出现节点需要点击两次才可展开层级,一次是请求数据,二次是打开层级。

// 后台第一次给的数据格式
data: [
        {
          a: ‘一级 1‘,
          id: ‘0‘,
          has: true,
          children: [
            {
              a: ‘二级 0-0‘,
              id: ‘0-0‘,
              preid: ‘0‘,
              has: true,
              children: []
            }
          ]
        }
      ]
    // --点击节点事件
    handleNodeClick(data) {
      console.log(‘当前点击的节点‘, data)
      if (data.has && data.children.length === 0) {
       // push请求到的数据
        data.children.push({
          id: 244,
          a: ‘三级 2-1-1‘,
          has: true,
          children: []
        })
        console.log(‘插入内容后的当前节点‘, data)
      }
    }
 

 

以上是关于Tree 树形控件的主要内容,如果未能解决你的问题,请参考以下文章

树形控件如何隐藏vue

elementui Tree 树形控件增删改查

Vue(26)el-tree树形控件实现鼠标hover显示与隐藏

Element-ui 中树形控件(Tree)实现增删改功能

干货---Tree树形控件的应用

Element UI Tree 树形控件根据层级全选控制