ant-design-vue构建后台管理系统记录

ant-design-vue构建后台管理系统记录

 

本文链接:https://blog.csdn.net/qq_26769677/article/details/88794507

1.使用v-slot指令代替废弃了的slot 和 slot-scope。
原:

 <a-table bordered :data-source="data" ...>
    <template slot="name" slot-scope="value, row, index">
      {{row.name}} {{row.other}}
    </template>
  </a-table>
  

使用v-solt:

<a-table bordered :data-source="data" ...>
        <a-table-column data-index="dealerShortName" title="xxx" #default="value, row, index">
          <span>{{ value }}</span>
          <span>{{row.name}}</span>
        </a-table-column>
 </a-table>

2.使用table组件的时候控制台警示:Each record in dataSource of table should have a unique key prop, or set rowKey of Table to an unique primary key,
返回的数据里没有名为key的键值,所以需要在组件上设置这个表是以什么作为key来区别每一行数据的。
解决:
使用row-key属性

<a-table  row-key="id"   ...  >
      ...
</a-table>

3.警告:Duplicate keys detected: ‘7(1/2/3…)’. This may cause an update error.
这个警告也是key的设置问题,一是没有设置row-key,二是row-key的值设置错了。
解决:
一般是以id作为每一行数据的key,自行判断。

4.设置defaultExpandAllRows无效。
在组件还没拿到datasource值的时候不会生效而且只在第一次渲染的时候起作用。
解决:
先判断已经有了datasource值,比如在a-table外面包一层div或者其他组件

<a-card v-if="data && data.length" :bordered="false">
   <a-table
        bordered
        :data-source="data"
        :indent-size="15"
        row-key="id"
        :default-expand-all-rows="true"
        size="middle"
        :pagination="false"
      >
      .....
   </a-table>
</a-card>
  •  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值