首页 > 其他分享 >el-table表头动态渲染未更新

el-table表头动态渲染未更新

时间:2023-09-25 16:35:55浏览次数:31  
标签:el 渲染 表头 prop key table

问题 el-table的表头改为通过获取后端数据动态渲染,发现在请求接口后,表头并未重新渲染。

//html
<el-table :data="tableData">
    <el-table-column v-for="(item,index) in tableCol" :key="index">
        <template slot="header">{{item.colName}}</template>
        <template slot-scope="scope">
            {{scope.row[item.prop]}}
        </template>
    </el-table-column>
</el-table>

//js
tableCol:[
    {
        colName: '姓名',
        prop: 'name'
     },
     {
         colName: '年龄',
         prop: 'age'     
     }
]

api.get('/tableColData').then(res=>{
    this.tableCol = res.data
})
解决 给el-table-column绑定key时添加一个随机数拼接
<el-table-column v-for="(item,index) in tableCol" :key="Math.random()+index">
</el-table-column>
题外话 在循环生成数据项的时候,并不建议直接使用index项作为key,由于index都是从0开始,并不能作为唯一key,去方便vue跟踪变化进而重新渲染页面

标签:el,渲染,表头,prop,key,table
From: https://www.cnblogs.com/nicoz/p/17728217.html

相关文章

  • Intel五代至强缓存暴增至448MB!AMD笑而不语
    Intel已经宣布,将在12月14日正式发布第五代可扩展至强EmeraldRapids,和酷睿Ultra同一天。它虽然只是SapphireRapids四代至强的升级版,不如明年Intel3工艺的GraniteRapids、SierraForest变化那么大(后者288个小核),但升级亮点依然不少。YuuKi_AnS放出了高端型号至强铂金8580的......
  • CF1868C Travel Plan
    注意到树的深度很小,所以路径长度也很小,可以先DP出每种路径长度的数量。令\(f_{i,j,0/1}\)表示深度为\(i\)的满二叉树,长度为\(j\)的路径,一个端点不一定/一定在根结点的数量。跨越左右子树的转移就暴力枚举两侧深度。当然这里可以直接算。但原树只是完全二叉树。观察到根......
  • 解决复制select下拉框时 值没法复制的问题
     tip:当选择下拉框某个值时,f12查看到的option并没有自动添加selected属性,所以复制时下拉框的值没法复制的,这时需要clone函数来复制并通过循环原来的select复制选中的值 <inputtype='button'value='复制'  onclick='copyRow(this)'/>//复制当前行,dom元素的复制,不会刷新......
  • F5为OpenTelemtry项目提供降本增效的技术支持
    代码贡献将协议压缩率提高两倍,并降低大容量遥测及人工智能驱动项目的带宽成本西雅图 —2023年9月25日 — F5(NASDAQ:FFIV)今日宣布将继续支持云原生计算基金会OpenTelemetry项目。这是一个开源框架,旨在通过提供用于检测、生成、收集和导出遥测数据(指标、日志和跟踪信息)的......
  • shell脚本中的EOF是什么
    概述在Shell脚本中,EOF(EndofFile)是一个特殊标记,用于指示一段文本的开始和结束位置。但它并不是Shell脚本中的关键字或保留字。您可以自由选择EOF之前的标记,只需确保开始和结束标记匹配即可。基本上<<EOF告诉shell您将输入多行字符串,直到“标记”EOF。您可以根据需要命名此标......
  • 08_Electron与vue环境搭建
      首先在Vscode控制台输入:npmintall-g@vue/clioryarnglobaladd@vue/cli。  然后再输入npmi-g@vue/cli-init,这时候输入vue-V来看vue是否安装成功。  安装成功后输入vueinitsimulatedgreg/electron-vueeletron-vue,如果出现:     这是网络不稳......
  • CMake项目,将CMakeList.txt中的变量传递到代码中。
    有些时候,代码中可能需要获取CMakeList中的变量。常见的就是路径之类的。在CMake项目中,有一个参数可以将变量传递到代码中:CMakeList.txt中:#1.声明定义变量set(CMAKE_VAR"CMAKEMESSAGE123123")#2.传递变量#使用target_compile_definitions#将CMAKE_VAR变量赋值给MY_VAR......
  • Django celery 定时任务与周期任务的创建-暂停-开始-删除
    发开阶段遇到了需要定时任务以及周期任务才能进行的事情,这里进行记录一下,防止下次我再写的时候写不明白。首先在你们项目里面创建以下文件:celery:importosos.environ.setdefault("DJANGO_SETTINGS_MODULE","settings")fromceleryimportCeleryfromquality_control.ce......
  • debian 安装包中changelog.Debian 日志格式
     官方说明文档: https://www.debian.org/doc/debian-policy/index.html#contents A、debian/changelog应该简单就介绍安装包的版本,当然也可以包含与上一个版本的些改变。changelog应该能够使安装工具(例如:dpkg)去发现安装包的版本号和其他的release信息。changelog文件的......
  • Elixir 中 Liquid 与 Heex
    Liquid:Liquid是一种模板语言,最初由Shopify开发,用于构建动态网页内容。Liquid模板通常用于生成HTML、XML和其他文档类型,可以插入变量、条件语句和循环等控制结构。在Elixir中,你可以使用Liquid来处理模板渲染,通常需要使用库或框架,如Phoenix的Phoenix.View.Liquid模块,来实现Liqu......