ant vue2中table组件expandedRowRender与scroll属性冲突解决方案

  • Post author:
  • Post category:vue


今天第一次将ant vue2的table组件中expandedRowRender与scroll一起用,结果控制端报错:


Warning: [antdv: `expandedRowRender` and `scroll` are not compatible. Please use one of them at one time.]

意思是初始化时`expandedRowRender`和`scroll`不兼容。

解决方案:将`expandedRowRender`用变量表示,初始值为空,在dom渲染完成之后(mounted)赋值,这样无论是初次加载页面还是操作展开折叠table都不会报错了。主要代码如下:

<a-table
  :columns="columns"
  :data-source="tableData"
  :scroll="{ x: 1500, y:600}"
  :rowKey="(record) => record.id"
  @expand="expandData"
  :expandedRowKeys="expandedRowKeys"
>
  <template :slot="expandedRowRender" slot-scope="record">
    <-- 展开的table -->
  </template>
</a-table>

<script>
 data() {
   return {
     columns: [],
     tableData: [],
     expandedRowKeys: [],
     expandedRowRender: undefined,
   }
 },
 mounted() {
   this.expandedRowRender = "expandedRowRender";
 },
</script>



版权声明:本文为2301_76658894原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。