当前位置 博文首页 > ddd295569371的博客:记录一下VUE一直警告让给数据加key唯一值
目前项目是用vue做的,页面有内嵌子表,上代码吧
<a-table
ref="table"
size="middle"
:scroll="{x:true}"
bordered
rowKey="id"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
class="j-table-force-nowrap"
@expand="handleExpand"
@change="handleTableChange">
<!--内嵌表位置-->
<a-table
slot="expandedRowRender"
:columns="innerColumns"
:dataSource="innerData"
size="middle"
bordered
rowKey="id"
:pagination="false"
:loading="loading"
>
</a-table>
</a-table>
代码大概就这样,我把其他跟该文章不相关的代码删除掉了,然后通过handleExpand
获取父表点击时的行数据展示子表关联的数据
handleExpand(expanded, record) {
this.innerData=[];
if(expanded===true){
this.loading = true;
showDeviceStatusByVendorName({vendorName : record.smCompanyName}).then(res=>{
if (res.success) {
this.innerData=res.result
}
this.loading = false;
});
}
}
页面展示如下:
点击‘+’之后展示列表:
问题就出在了这里,当点击‘+’之后会出现如下问题:
大致意思就是表中的每条记录都应该有一个唯一的’ key ’ ,或者设置’ rowKey '为唯一的主键。
我上面也都设置了,但是还是会出警告,暂时记录下, 后面解决了上方法