vue.js根据数据循环生成表格_Vue Elenent实现表格相同数据列合并
本文实例为大家分享了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实现表格相同数据列合并相关推荐
- vue.js根据数据循环生成表格_vue.js循环for(列表渲染)详解
vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for {{ item.message }} var example1 = new Vue({ el: '#example-1', ...
- vue循环生成元素_Vue循环中多个input绑定指定v-model实例
Vue.js中提供了v-model可以双向绑定表单元素,这个方法可以非常方便的获得输入的值,但是有时候表单元素需要循环生成,在循环中要怎样获得指定输入框的值呢 这里介绍两种: 一种是v-for中循环生 ...
- Vue.js 条件与循环
来源:阿里云大学--开发者课堂--Vue.js自学手册 条件判断 v-if 条件判断使用 v-if 指令: v-if 指令 在元素 和 template 中使用 v-if 指令: <!DOCTY ...
- vue.js 获取当前屏幕的宽度_vue 获取屏幕宽高 width height
AngularJs 入门系列-2 表单验证 对于日常的开发来说,最常见的开发场景就是通过表单编辑数据,这里涉及的问题就是验证问题. angularjs 内置已经支持了常见的验证方式,可以轻松实现表单验 ...
- vue.js根据数据循环生成表格_vue 遍历数据生成table?
后台数据如下: //银行列表 bankDto: [ 0: {bankName: "中国工商银行", bankCode: "20000001", sName: & ...
- vue.js根据数据循环生成表格_vue嵌套列循环生成考勤表数据
如图 接口返回数据格式: { "total": 1, "rows": [ { "name": "钟伟清", " ...
- vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件
Loading... 关于vue中如何把数据导出成excel文件 ### 1. 安装依赖 ``` yarn add file-saver yarn add xlsx yarn add script-l ...
- vue 后台数据列表获取图片_vue使用ajax获取后台数据进行显示的示例
实例如下所示: title #th th{ background-color: #50a9fa; color: aliceblue; font-size: large; } 添加数据 编号 名称 时间 ...
- vue.js 获取当前屏幕的宽度_vue 获取当前屏幕的宽度,图片等比例缩放,动态设置css样式...
vue 获取当前屏幕的宽度,图片等比例缩放 这个是一个背景图,点击对应的圆圈就会出现一个蒙层上面显示详情,但是只要当前窗口大小变化了,因为我的蒙层大小是固定的px,所以不会变,就不在图片对应的位置了 ...
- Vue:获取v-for循环中的数组下标、索引及数据
项目场景: 使用v-for取出排行榜数据,并根据排行榜的分类显示对应的排行榜内容: 排行榜的分类及内容数据如下,其中内容数组的元素为列表. <script> export default ...
最新文章
- UVA839 天平 Not so Mobile(二叉树的递归遍历建树并回答问题)
- AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决
- VB.NET实现DirectSound9 (6) 声音特效
- buffer转int python_C/C++实战014:字符串转换及Python传参数组
- C语言获取mysql表数据结构_【数据结构】实现顺序表(c语言)
- C#正则表达式的特定字符或转义序列
- 笔记本如何与其他计算机共享,笔记本电脑怎么和手机共享文件
- Android8.1怎么装谷歌,谷歌PixelXL安卓9.0/8.1/8.0/7.X安装面具ROOT方案
- 只有在人生的最低处才能看清这个世界
- 【mac apache】了解自带的apache
- chart.js 饼图显示百分比_Excel制作华夫饼图,其实很简单
- SpringBoot 跨域请求
- Javascript插入排序
- Go基础学习记录 - 编写Web应用程 - 完善Blog Model
- 作为一个Java初学者,怎样从一个新手快速入门?
- darda oracle tfa_OSW - feiyun8616 - 博客园
- 女人是这样哄的,学以致用
- 荣耀play4tpro有没有鸿蒙,荣耀play4tpro有nfc吗?没有 只能借助支付宝等
- 搭建论坛discuz
- 设为主页代码及添加到收藏夹代码大全 1