当前位置:   article > 正文

el-Table表格树形数据懒加载_el-table 树形懒加载

el-table 树形懒加载

树形数据懒加载:

 代码部分:

然后端配合给出适合的数据,然后把配置项写好,就可以直接渲染了

  1.  <el-table
  2.       :data="tableData"
  3.       border
  4.       height="640"
  5.       style="width: 100%"
  6.       row-key="category_id" // 绑定的每行key值
  7.       :lazy="lazy" // 布尔值 是否开启懒加载函数
  8.       :load="load" // 懒加载事件
  9.       :default-expand-all="defaultExpandAll" // 布尔值是否展开所有
  10.       :tree-props="{ children: 'children',hasChildren: 'hasChildren' }"
  11. // 如果有children就渲染第二层 如果有 hasChildren 为true就加载事件渲染第二层
  12. // 以此类推
  13.     >
  14. </el-table>
  15. <script>
  16. export default{
  17. data(){
  18. return{
  19. defaultExpandAll: false, // 展开所有
  20. lazy: true, // 开启加载
  21. }
  22. methods:{
  23. load(tree, treeNode, resolve) {
  24. // tree 点击的当前行row
  25. // treeNode 点击当前行的子
  26. // resolve 当前行回调函数 渲染表格
  27.         setTimeout(() => {
  28.           let params={
  29.             category_id:"", // 类目id
  30.             level:tree.level, // 第几级
  31.             status:tree.status, // 状态
  32.             attr_name:tree.attr_name?tree.attr_name:"", // 材质
  33.             parent_id:tree.category_id, // 父类id 也是请求下一级的标识id
  34.           }
  35.           CategoryListData(params).then((res)=>{ // 第二层 数据请求
  36.             let arr=[]
  37.             res.data.list.forEach(item => {
  38.               arr.push({
  39. // 第二层对应的返回字段
  40.                   category_id:item.category_id,
  41.                   category_name:item.category_name,
  42.                   level:item.level,
  43.                   code:item.code,
  44.                   status:item.status,
  45.                   hasChildren:item.hasChildren,
  46. // 第二层必须返回hasChildren为true 才能展开第二层 开始懒加载
  47.                 })
  48.               resolve(arr) // 返回数组给第二层渲染
  49.             })
  50.           })
  51.         }, 1000)
  52.       }
  53. }
  54. }
  55. </script>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/107529
推荐阅读
相关标签
  

闽ICP备14008679号