本文实例为大家分享了Vue Elenent实现表格相同数据列合并的具体代码,供大家参考,具体内容如下

作者:秋名

思路:后台查询表格数据,查询出来后直接传到前端,前端通过foreach循环,然后对相同的表格进行合并。(同一个表格,但是每一行,固定一列的数据都相同,即可使用合并单元格,做到了既美观,也清晰。)

template:

:span-method="objectSpanMethod4" //在el-table里面添加合并单元格属性

>

Js:

data(){

return{

orderdata:null,// 后端将数据查询出来后,绑定到orderdata里面

}

},

methods: {

flitterData4(){

let spanOneArr = []

let concatOne = 0

//let spanOneArr1 = []

//let concatOne1 = 0

this.orderdata.forEach((item,index)=>{//循环后端查询出来的数据(orderdata)

if(index === 0){

spanOneArr.push(1)

}else{

//name 修改

if(item.ENTERNAME === this.orderdata[index - 1].ENTERNAME){ //第一列需合并相同内容的字段

spanOneArr[concatOne] += 1

spanOneArr.push(0)

}else{

spanOneArr.push(1)

concatOne = index

}

//if(item.coachName === this.coachdata[index - 1].coachName){ //第二列需合并相同内容的判断条件

//spanOneArr1[concatOne1] += 1

//spanOneArr1.push(0)

//}else{

//spanOneArr1.push(1)

//concatOne1 = index

// }

}

})

return {

one: spanOneArr,

//two:spanOneArr1

}

},

objectSpanMethod4({row, column, rowIndex, columnIndex}){

if(columnIndex === 0 ) {

// this.tableData 修改

const _row = (this.flitterData4(this.tableData).one)[rowIndex]

const _col = _row > 0 ? 1 : 0

return {

rowspan: _row,

colspan: _col

}

}

//判断是否是第二列,如果是就将第二列相同字段进行合并

//if(columnIndex === 1) {

// const _row = (this.flitterData(this.tableData).two)[rowIndex]

// const _col = _row > 0 ? 1 : 0

// return {

// rowspan: _row,

// colspan: _col

// }

}

},

}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

vue.js根据数据循环生成表格_Vue Elenent实现表格相同数据列合并相关推荐

  1. vue.js根据数据循环生成表格_vue.js循环for(列表渲染)详解

    vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for {{ item.message }} var example1 = new Vue({ el: '#example-1', ...

  2. vue循环生成元素_Vue循环中多个input绑定指定v-model实例

    Vue.js中提供了v-model可以双向绑定表单元素,这个方法可以非常方便的获得输入的值,但是有时候表单元素需要循环生成,在循环中要怎样获得指定输入框的值呢 这里介绍两种: 一种是v-for中循环生 ...

  3. Vue.js 条件与循环

    来源:阿里云大学--开发者课堂--Vue.js自学手册 条件判断 v-if 条件判断使用 v-if 指令: v-if 指令 在元素 和 template 中使用 v-if 指令: <!DOCTY ...

  4. vue.js 获取当前屏幕的宽度_vue 获取屏幕宽高 width height

    AngularJs 入门系列-2 表单验证 对于日常的开发来说,最常见的开发场景就是通过表单编辑数据,这里涉及的问题就是验证问题. angularjs 内置已经支持了常见的验证方式,可以轻松实现表单验 ...

  5. vue.js根据数据循环生成表格_vue 遍历数据生成table?

    后台数据如下: //银行列表 bankDto: [ 0: {bankName: "中国工商银行", bankCode: "20000001", sName: & ...

  6. vue.js根据数据循环生成表格_vue嵌套列循环生成考勤表数据

    如图 接口返回数据格式: { "total": 1, "rows": [ { "name": "钟伟清", " ...

  7. vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件

    Loading... 关于vue中如何把数据导出成excel文件 ### 1. 安装依赖 ``` yarn add file-saver yarn add xlsx yarn add script-l ...

  8. vue 后台数据列表获取图片_vue使用ajax获取后台数据进行显示的示例

    实例如下所示: title #th th{ background-color: #50a9fa; color: aliceblue; font-size: large; } 添加数据 编号 名称 时间 ...

  9. vue.js 获取当前屏幕的宽度_vue 获取当前屏幕的宽度,图片等比例缩放,动态设置css样式...

    vue 获取当前屏幕的宽度,图片等比例缩放 这个是一个背景图,点击对应的圆圈就会出现一个蒙层上面显示详情,但是只要当前窗口大小变化了,因为我的蒙层大小是固定的px,所以不会变,就不在图片对应的位置了 ...

  10. Vue:获取v-for循环中的数组下标、索引及数据

    项目场景: 使用v-for取出排行榜数据,并根据排行榜的分类显示对应的排行榜内容: 排行榜的分类及内容数据如下,其中内容数组的元素为列表. <script> export default ...

最新文章

  1. UVA839 天平 Not so Mobile(二叉树的递归遍历建树并回答问题)
  2. AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决
  3. VB.NET实现DirectSound9 (6) 声音特效
  4. buffer转int python_C/C++实战014:字符串转换及Python传参数组
  5. C语言获取mysql表数据结构_【数据结构】实现顺序表(c语言)
  6. C#正则表达式的特定字符或转义序列
  7. 笔记本如何与其他计算机共享,笔记本电脑怎么和手机共享文件
  8. Android8.1怎么装谷歌,谷歌PixelXL安卓9.0/8.1/8.0/7.X安装面具ROOT方案
  9. 只有在人生的最低处才能看清这个世界
  10. 【mac apache】了解自带的apache
  11. chart.js 饼图显示百分比_Excel制作华夫饼图,其实很简单
  12. SpringBoot 跨域请求
  13. Javascript插入排序
  14. Go基础学习记录 - 编写Web应用程 - 完善Blog Model
  15. 作为一个Java初学者,怎样从一个新手快速入门?
  16. darda oracle tfa_OSW - feiyun8616 - 博客园
  17. 女人是这样哄的,学以致用
  18. 荣耀play4tpro有没有鸿蒙,荣耀play4tpro有nfc吗?没有 只能借助支付宝等
  19. 搭建论坛discuz
  20. 设为主页代码及添加到收藏夹代码大全 1

热门文章

  1. 并行是什么意思?与并发的区别是什么?
  2. ide-eval-resetter
  3. Python爬虫之爬取豆瓣图书TOP250
  4. 【基于LM358和LM386的话音放大器设计】
  5. 使用同源建模预测蛋白质结构
  6. win7中怎么显示文件名后缀
  7. 配置微软Azure Kinect DK 录制器k4arecorder
  8. 5-2 jmu-java-m05-自定义Judgeable接口 (10分)
  9. 魅族魅蓝6简单打开usb调试模式的经验
  10. teemo使用手册(内附脚本一键提取,邮箱、IP、domain、whatweb筛选可打开网址)