<el-table :data="tableData" border ref="table" >
<el-table-column v-for="(item,index) in titleList" :prop="item.prop" :label="item.label" :key="index + Math.random() " align=center header-align="center"></el-table-column>
</el-table>
问题:
在vue项目中使用element-ui组件,在使用table时,在选择不同的条件时,需要发送网络请求,将返回的数据渲染在表格中,其中表头和表的数据都需要更新。
解决办法:
通过在组件的updated生命周期中使用this.$refs['table'].doLayout()重新渲染表格解决问题。(个人觉得问题是表格要重新渲染,需要在组件数据完成更新后执行。)
代码传送门(codepen):https://codepen.io/enjoykai/pen/bGWarVp
就这样子吧!欢迎讨论~
网友评论