element-ui表格合并

先看一下合并后的样式,表格第四行,一二列合并

官网给我们提供了span-method的方法可以进行表格合并,有4个参数返回:row,column,rowIndex,columnIndex;row和column是表格的行和列,里面是当前行和列的值,也就是tableData里的值,rowIndex,columnIndex是当前行和列的序号

<el-table
  :data="tableData"
  border
  :span-method="arraySpanMethod"
  :cell-class-name="iscenter"
  style="width: 100%">
  <el-table-column
    prop="mark"
    label="唛头"
    width="180">
  </el-table-column>
  <el-table-column
    prop="productDesc"
    label="货物描述"
    width="380">
  </el-table-column>
  <el-table-column
    prop="productCount"
    label="数量">
  </el-table-column>
</table>
<script>
  export default {
    data() {
      return {
        tableData6: [{
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘总数量‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }]
      };
    },
    methods: {
      arraySpanMethod({ row, column, rowIndex, columnIndex }) {
        // 行数是不包括表头的那行,从0开始
        if (rowIndex  === 3 && columnIndex === 0) {
          // 这里返回的是行和列的合并数量,可以返回一个数组,也可以返回一个对象,效果一样
          // 这里rowspan为1是行有一行合并,colspan为2是列有两列合并,你要合并几行几列就写上相应的数字
          return [1, 2]
          // return {
          //    rowspan: 1,
          //    colspan: 2
          //  }
        }
      }
    }
  }
</script>

原文地址:https://www.cnblogs.com/steamed-twisted-roll/p/9244846.html

时间: 2024-10-08 17:07:21

element-ui表格合并的相关文章

element ui表格合并span-method

在业务中,我们有时候会遇到需要表格合并的情况,而且是需要动态的根据返回的数据内容去合并. mergeLineMethod (){//处理合并表格数据 this.mergeLineArr = [] this.mergeLineIndex = 0 let mergeLine = this.list mergeLine.forEach((res, i) => { if (i === 0) { this.mergeLineArr.push(1); this.mergeLineIndex= 0 } els

element ui 表格提交时获取所有选中的checkbox的数据

<el-table ref="multipleTable" :data="appList" @selection-change="changeFun"> <el-table-column type="selection" width="55" class="selection" prop='uuid' :selectable='checkboxInit' @select

element ui 表格在单元格上编辑

<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" class="tableEFG" style="width: 98%;margin: 0 auto;" > <el-table-column align="center" width="80" prop=&quo

vue+element UI实现分页组件

1.前言 在web页面中,常常需要将后台查询到的数据以表格形式展示出来,而这些数据量往往会非常庞大,如果将所有要展示的数据一次性请求获取并展示到页面上,那页面长度势必会变得非常的长,很不美观.更重要的是,如果数据量过于大,在页面加载时一次性请求全部数据将会耗费大量网络资源,性能极低.但是,如果我们可以将数据分页展示,这样页面首先不会变的冗长,另外只有用户点击页码才会发出请求并且每次请求的数据量也不会很大,这就极大的节省了网络资源,提高了性能.本文就以vue结合element UI实现一个数据分页

Vue框架Element UI教程(二)

原文:https://www.jianshu.com/p/1704b5935a8 [时间选择器] Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element 前一篇已经安装好了Element UI环境,现在开始来实际操作框架提供的一些组件的运用了. 在准备好以下文章里面的内容

QTableWidget表格合并若干问题及解决方法

Qt提供 QTableWidget作为表格的类以实现表格的基本功能,表格中所装载的每一个单元格由类QTableWidgetItem提供.这是基于表格实现 Qt提供的一个基础类,若想实现定制表格和单元格的功能则需要派生重写,使用Qt经典的MV结构 QTableView+QAbstractItemMode来实现. 关于QTableWidget+QTableWidgetItem使用方法简介: 通常在使用这对组合以实现表格基本功能时,通常的做法是: ///////////////////////////

vue模块化(echart+element ui)

最近看了下vue的框架,随手做了个项目,记录分享下 技术框架: vue.js + webpack + element ui + echart 首先看下npm package.js 上面的图 主要是配置的是npm 打包命令 和引入vue-route vue的路由文件 和element ui 文件 下面这个是 引入echart.js 文件, 基本资料就这些. 首先我们开始构建一个vue-cli项目 1.首先node环境(这里就不多啰嗦了) 2.执行vue-cli命令 npm install --gl

关于vue和element ui的国际化

因为公司需求近日一直在做国际化处理, 首先,我们用的是vue的单文件组件,实现国际化是在写好的一个文件组件里面vue_min.js里,而且它相当于一个js的模块,在每一个单文件的组件里面使用. 遇见的第一个问题国际化失败,只显示自己定义的json文件国际化.而且element ui的的国际化不显示, 解决的方案就是, 1.引入的时候应该从新引入 import enLocale from 'element-ui/lib/locale/lang/en' import zhLocale from 'e

vue2.0 + element ui 后台管理系统

vue2.0 和 elementui  搭建的一个后台管理系统 概述: 这是一个用vuejs2.0和element搭建的后台管理界面. 技术栈: vue2.0:渐进式JavaScript框架,易用.灵活.高效,似乎任何规模的应用都适用. element ui:基于vue2.0的ui组件库. vue-router:一般单页面应用spa都要用到的前端路由. vuex:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式. webpack + es6/7 + less mock.js : 相

Liger UI 表格数据查找/通过条件加载数据

api上的例子是在本地过滤的,无法使用,自己摸索了一下. javascript代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 //初始化ligerui控件 $(function (){         maingrid = $("#maingrid").ligerGrid({             columns: [                 {