当前位置 博文首页 > ddd295569371的博客:记录一下VUE一直警告让给数据加key唯一值

    ddd295569371的博客:记录一下VUE一直警告让给数据加key唯一值

    作者:[db:作者] 时间:2021-06-15 18:13

    目前项目是用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 '为唯一的主键。
    我上面也都设置了,但是还是会出警告,暂时记录下, 后面解决了上方法