ElementUI中el-table多列属性名称未知

element-ui表格列el-table-column如何根据数据不同显示不同的值,获取prop值 阅读详情

1 功能简述

使用ElementUI中的el-table时可能会存在不知道对象属性名称,渲染el-table时只能根据不同的对象属性动态渲染。解决方法:先根据数据将未知属性整理成属性列表,再依据属性列表将数据修改为对象。

例如:

# 属性列表
attrArr= [
    { enTitle:'attr_0', chTitle:'属性_0', isShow:false },
    { enTitle:'attr_1', chTitle:'属性_1', isShow:true },
    { enTitle:'attr_2', chTitle:'属性_3', isShow:true }
]
# 数据列表
attrArr= [
    { 'attr_0': '属性_0_0', 'attr_1': '属性_0_1', 'attr_2': '属性_0_2' },
    { 'attr_0': '属性_1_0', 'attr_1': '属性_1_1', 'attr_2': '属性_1_2' }
]

2 截图

3 源代码

<template>
  <div class="combine_cell">
    <div class="cc_con">
      <el-table
        v-bind:data="dataArr">
        <el-table-column
          v-for="(attr, index) in newAttrArr"
          v-bind:key="index"
          v-bind:prop="attr.enTitle"
          v-bind:label="attr.chTitle">
        </el-table-column>
      </el-table>
    </div>
  </div>
</template>

<script>

export default {
  name: 'CombineMultiAttr',
  data(){
    return{
      dataArr: new Array(),
      attrArr: new Array()
    }
  },

  created(){
    let attrLen = 4;
    for(let i=0; i<attrLen; i++){
      this.attrArr.push({
        enTitle:'attr_'+i,
        chTitle:'属性_'+i,
        isShow:true
      });
      
      // 不显示第一列
      if(i==0){
        this.attrArr[i].isShow = false;
      }
    }

    for(let i=0; i<4; i++){
      let item = new Object();
      for(let j=0; j<attrLen; j++){
        item[this.attrArr[j].enTitle]=(this.attrArr[j].chTitle)+'_'+i;
      }
      this.dataArr.push(item);
    }
  },

  computed:{
    newAttrArr: function(){
      return this.attrArr.filter(item=>{
        return item.isShow;
      })
    }
  },

  methods:{

  }

}
</script>

<style scoped>

</style>

 

el-table表格动态合并相同数据单元格(可指定列+自定义合并) el-table表格动态合并相同数据单元格(可指定列+自定义合并)_el-table 合并单元格动态-优快云博客 vue2+elementUI表格实现实现多列动态合并_element table动态合并列-优快云博客 阅读详情

相关推荐

inferCNV包安装问题及解决办法

InferCNV是一个由broad研究所开发的,利用单细胞转录组数据分析肿瘤细胞拷贝数变异(CNV)的工具。基本思路是在整个基因组范围内,通过计算肿瘤细胞关于参考的“正常”细胞的相对表达,利用滑窗思想对邻近的基因相对表达,计算拷贝数。 先贴一个官方安装说明: 官方infercnv安装说明 安装infercnv包: if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager:

m0_51042606的博客 6803

IntelliJ IDEA 开发Vue项目 ElementUI 未知HTML标记 提示问题的解决

IntelliJ IDEA 开发Vue项目 ElementUI 未知HTML标记 提示问题的解决

望天吼 2万+

Beyond the Spec: Decoding Samsung‘s LPDDR6 Sub-Channel and Wide-NRZ Innovations

本文深入解析了三星LPDDR6内存的两大核心技术:Sub-Channel架构与Wide-NRZ信号技术。Sub-Channel架构通过将物理通道划分为多个独立子通道,实现了内存访问的细粒度控制,大幅提升了能效,尤其适用于AI与边缘计算场景。Wide-NRZ则通过增加并行数据线而非采用PAM4,在提升带宽的同时保持了优异的信号完整性与低功耗特性。

weixin_29209801的博客 136

elementUI table 表格 自定义表头内容(加列名解释)

element UI table 表格 自定义表头内容(加列名解释) 使用element UI的 table 组件创建的表格,需要给每一个列名加上字段解释,鼠标悬停的时候,显示出解释的文字,鼠标移出的时候文字隐藏,页面效果如图: 方法一: element UI官方提供了自定义表头的方法(我没有使用它提供的方法,等有空再来试一下该方法) 参考element UI官方文档 自定义表头内容 方法二: `` ...

小肉包的博客 2万+

深入理解C语言内存管理:堆与栈的区别

栈是一种遵循后进先出(LIFO)原则的数据结构。在程序中,栈用于存储局部变量、函数的参数以及函数调用时的返回地址等信息。栈的内存管理由操作系统自动进行,每次函数调用时都会在栈上分配一块内存区域,函数执行完毕后,该内存区域会自动释放。在C语言中,堆与栈是两种不同的内存分配方式,各自有着不同的特点和适用场景。栈内存自动管理,访问速度快,但大小有限,适用于存储局部变量和函数调用信息。堆内存由程序员手动管理,适用于存储动态数据结构,大小不受限制,但访问速度较慢,容易导致内存泄漏等问题。

set_one的博客 1581

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 308

Vue3中使用el-table遇到的问题

但这样会导致同时展示两个tooltip,并且下面包裹在span标签外层的el-tooltip是会一直显示的,这里还需要写一个方法来判断当前是否溢出,这样逻辑就复杂了很多,至于如何判断,下面我会贴代码。我在使用element-plus中el-table组件的时候,对于某一<el-table-column>标签内的内容设置show-overflow-tooltip属性,但这里溢出展示的tooltip的默认样式是无法像el-tooltip标签那样,直接可以修改的。

XZZXBC的博客 985

Excel也能玩转K-means聚类?手把手教你用表格搞定用户分群(附完整公式)

本文详细介绍了如何在Excel中实现K-means聚类算法,无需编程即可完成用户分群。通过SUMIF、SQRT等基础函数,从数据预处理到最终分群全流程手把手教学,特别强调数据标准化和迭代优化的关键步骤,帮助运营团队低成本高效分析用户行为数据。

weixin_30555125的博客 181

el-table-column嵌html,vue+elemenUI实现el-table-column行的上下移动

最带道术用量确示常构端析以要效开的用,近不后实现的效果,如图所示,第一行的向上按钮不可操作,最后一行的向下按钮为不可操作要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标。其啥一发框的做器就文过按述近都头基架关好屏实 vue的很多操作并不是对页面数据的操作,而是对数据源的操作,数据源发生变化,实时渲染页面,这样就达到了,我们的需求支器事的后功发久这含层请间业在屏有随...

weixin_28933335的博客 1204

【XSRP软件无线电】基于软件无线电平台的QPSK频带通信系统设计(含有完整工程资料获取链接)

软件无线电(Software Defined Radio, SDR)是一种无线通信系统,它通过软件来定义和实现无线电的功能,而不是依赖于传统的硬件电路。SDR平台的核心思想是将传统无线电系统中的大部分硬件功能,如调制解调、信号处理、频率选择等,通过软件来实现。这种设计理念使得SDR具有高度的灵活性和可重配置性,能够适应不同的通信标准和频段,快速适应新的通信技术。

嵌入式技术开发 3281

传统方式部署 Hadoop 高可用集群

传统方式部署 Hadoop 高可用集群

寂夜了无痕的博客 265

el-table实现多列排序

el-table实现多列排序

weixin_48539501的博客 1315

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint​ ,人工智能,计算机视觉,大模型,AI,本文围绕基于BEV的3D检测,解析了PointPillars与CenterPoint两种算法。PointPillars用点柱特征编码网络处理点云,通过2D卷积网络提取特征,检测头为解耦头;CenterPoint将三维物体表为点,分两阶段检测,先找中心点及属性,再细化预测。两者都可借特定骨干网生成BEV特征图且基于BEV检测,但检测头设计和物体表示方式不同。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 27万+

element-ui table 多列排序

<el-table :data="dataList" border v-loading="dataListLoading" @selection-change="selectionChangeHandle" @header-click="handleHeaderClick" :header-cell-class-name="handleHeaderClass" style="width: 100%;" &l

dengwei_dw的专栏 3408

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vue ElementUI 实现 Table 多列数据 checkBox选择框

日期选择器 日期范围选择器 设置默认时间值 注意事项 value-format=“yyyy-MM-dd hh:mm:ss” 格式化日期选择器 value值格式 :default-time="[‘00:00:00’, ‘23:59:59’]" 实例: <el-date-picker v-model="searchForm.date" value-format="yyyy-MM-dd...

qq_23565535的博客 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ElementUI+VUE el-table多列跨行合并单元格

【代码】ElementUI+VUE el-table多列跨行合并单元格。

AllTimeLow丶的博客 1048

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【elementUI系列一】vue拖拽功能实现-vuedraggable实现多层嵌套拖拽

draggable区域内嵌入多层,要把拖拽区域加上class名称,draggable=‘.class名’,这样就能确保draggable内部分可以拖拽,部分不能拖拽 el-image的点击事件和vue.draggable的拖拽事件会有事件冲突的问题,那么你需要使用.stop和.prevent修饰符来禁止默认事件和冒泡.

qq_37485170的博客 6243

自定义合并el-table多行多列表格--方案1(转载)

【代码】自定义合并el-table多行多列表格--方案1(转载)

爬坑之路 423

element ui中el-table的合并相同列内容的解决方法,简单实用

element ui中el-table的合并相同列内容的解决方法,简单实用 废话不说,直接上代码,vue页面中的几个部分如下:

fzlw000的博客 8020

vue2+elementUI表格实现实现多列动态合并

elementUI表格的多列合并

四岁爱上了她的博客 2302

Vue el-table 合并单元格

一般常见的就是下图这种的单列,上下重复进行合并。 有时候可能也会需要多行多列的合并。

林一怂儿 1697

el-table合并多个相同列

【代码】el-table合并多个相同列。

最爱松露巧克力 1248

element-ui table 多列组合排序

【代码】element-ui table 多列组合排序。

qq_44146522的博客 701

el-table合并一列中数据相同的单元格

html相关代码 <el-table :data="tableData" border class="tableDataF" :span-method="objectSpanMethod"> <el-table-column label="类名" align="center" prop="class"></el-table-column> <el-table-column label="小类" align="center" prop="class

Avery233的博客 3984

element table实现多列排序,并分别保持各排序状态

2.定义Data数组存放筛选数据。话不多说,直接上代码。

爱打篮球的猿 359

ElementUI-Table 行数列数合并

ElementUI-Table 行数列数合并

cxz 451
上一篇: ElementUI中el-table合并1列单元格
下一篇: 前端JS常用的操作
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值