如图是效果图,在名称一栏,一个主表,点开会有两个树形表。

下面两个树形表是怎么做出来的,那是后端的事情。

 

 来看这个功能,树形表格。

 树形表格首先是写在index.js中的一个公用方法

 然后这个方法在main.js中进行导入(注:main.js是全局的入口文件)

import {isAuth, treeDataTranslate, transOrg,
 transUser, transDict, openImg, transDate, subtractDate} from '@/utils'

 

 


    <el-table
      :data="dataList"
      @selection-change="selectionChangeHandle"
      border
      style="width: 100%"
    >
      <el-table-column
        type="selection"
        :selectable="selectEnable"
        header-align="center"
        align="center"
        width="50"
      >
      </el-table-column>
      
      <table-tree-column
        prop="name"
        header-align="center"
        treeKey="id"
        parentKey="parentId"
        width="300"
        label="名称"
      >
      </table-tree-column>

 您观察在名称这一栏中使用的标签是<table-tree-column></table-tree-column>

data部分

 data () {
    return {
      dataList: [],
      visible: false,
      visiblePopover: false,
   dataListSelections: [],
      pageIndex: 1,
      pageSize: 10,
      totalPage: 0,
    }
  },

js部分

  // 获取数据列表
    getDataList () {
      let that = this;
      this.$http({
        url: '/task/info/list',
        method: 'get',
        params: {
          'page': this.pageIndex,
          'limit': this.pageSize,
        }
      }).then(({ data }) => {
        if (data && data.code === 0) {
          // this.dataList = data.page.records
          that.dataList = that.treeDataTranslate(data.page, 'id', 'parentId', 'childrens')
        } else {
          this.dataList = []
          this.totalPage = 0
        }

      })
    },

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐