| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | <template>  <div id="app">    <div class="content">      <div class="data-container" style="width:98%;margin:0 auto;">        <h3>各牧场设备统计表:</h3>        <el-table ref="interfaceTable" :data="dataList" border :row-style="rowStyle" :cell-style="cellStyle" style="width: 100%" :span-method="colspanMethod" :show-header="showHeader">          <el-table-column label="一级分类" prop="pasture" align="center" width="160" />          <el-table-column label="二级分类" prop="pasture1" align="center" />          <el-table-column label="三级分类" prop="pasture2" align="center" width="160" />          <el-table-column label="类型" prop="type" align="center" />          <el-table-column label="宝鸡1" prop="pastureName1" align="center" />          <el-table-column label="宝鸡2" prop="pastureName2" align="center" width="160" />          <!-- <el-table-column label="物流公司" prop="companyName" align="center" />          <el-table-column label="物流单号" prop="logisticsNo" align="center" width="160" />          <el-table-column label="发货时间" prop="deliveryTime" align="center" width="140" />          <el-table-column label="包裹信息" align="center" prop="arr">            <template slot-scope="scope">              <div v-if="scope.row.packageLong">                <div v-for="(item, index) in scope.row.arr" :key="index">{{ item.msg }}</div>              </div>              <div v-else>/</div>            </template>          </el-table-column>          <el-table-column label="包材编号" prop="materialsCode" align="center" /> -->        </el-table>      </div>    </div>  </div></template><script>import datas from '../../data.js'import { handleTableSpan, handleObjectSpanMethod } from '../../util.js'export default {  components: {},  mixins: [],  data() {    return {      border: false,      showHeader: false,      dataList: [],      // 要合并的单元格的rowspan 数据      rowspanObj: {},      // 要纵向合并的单元格的key数组      mergekeys: ['pasture', 'pasture1', 'pasture2', 'logisticsNo', 'arr', 'materialsCode'],      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },      cellStyle: { padding: 0 + 'px' }    }  },  computed: {},  watch: {    dataList: function() {      this.$nextTick(function() {        this.$refs.interfaceTable.$el.background = 'red !important'        console.log(this.$refs.interfaceTable.$el)        console.log(this.$refs.interfaceTable)      })    }  },  created() {},  mounted() {    this.getDataList()  },  methods: {    getDataList() {      this.dataList = datas      console.log()      // 先处理一下数据,拿到要合并单元格的 rowspan 数据      this.rowspanObj = handleTableSpan(this.mergekeys, this.dataList)      console.log(this.rowspanObj)      // const length = 'mm'      // const weight = 'g'      // const arr = []      // datas.forEach((element, index) => {      //   element.arr = [      //     { msg: '长:' + element.packageLong + `${length}` },      //     { msg: '宽:' + element.packageWidth + `${length}` },      //     { msg: '高:' + element.packageHeight + `${length}` },      //     { msg: '重量:' + element.packageWeight + `${weight}` }      //   ]      //   element.expressPackCode = element.expressPackCode ? element.expressPackCode : '/'      //   element.companyName = element.companyName ? element.companyName : '/'      //   element.logisticsNo = element.logisticsNo ? element.logisticsNo : '/'      //   element.deliveryTime = element.deliveryTime ? element.deliveryTime : '/'      //   element.logisticsNo = element.logisticsNo ? element.logisticsNo : '/'      //   element.materialsCode = element.materialsCode ? element.materialsCode : '/'      // })    },    colspanMethod(tableObj) {      return handleObjectSpanMethod(tableObj, this.mergekeys, this.rowspanObj, true)    }  }}</script><style lang="scss" scoped></style>
 |