element-ui中table组件动态加载数据时出现表格错乱解决方案

    :key="index + Math.random() " align=center header-align="center">

问题:
    在vue项目中使用element-ui组件,在使用table时,在选择不同的条件时,需要发送网络请求,将返回的数据渲染在表格中,其中表头和表的数据都需要更新。

解决办法:

        通过在组件的updated生命周期中使用this.$refs['table'].doLayout()重新渲染表格解决问题。(个人觉得问题是表格要重新渲染,需要在组件数据完成更新后执行。)

代码传送门(codepen):https://codepen.io/enjoykai/pen/bGWarVp

就这样子吧!欢迎讨论~

你可能感兴趣的:(element-ui中table组件动态加载数据时出现表格错乱解决方案)