AntDeign官网上没有table动态绑定显示图片的示例,baidu上搜索出来的大部分都是React语法,无法使用。

经过摸索,实现方法如下:以显示一个图片,一个按钮为例(picurl是返回的json数据,内容为图片地址)。


1、设置column,scopedslots

const columns = [
  { title: '图片',width: 120,dataIndex: 'picurl',fixed: 'left', key: 'pic',scopedSlots: { customRender: 'pic' }},
  { title: '操作', key: 'operation', fixed: 'right', width: 100, scopedSlots: { customRender: 'action' } }
]

2、设置table slot

<a-layout-content>
  <a-table :columns="columns" :dataSource="data" :rowSelection="rowSelection">
    <a slot="action" href="javascript:;">查看</a>
    <img  style="width:100px;heigth:100px" slot="pic" slot-scope="text, record" :src=record.picurl />
  </a-table>
</a-layout-content>

备注:img那行也可以写为

<img style="width:100px;heigth:100px" slot="pic" slot-scope="text" :src=text />

图片显示效果

 

 3、操作按钮会显示两列,解决办法:去掉fixed: 'right',或者加一个宽度,比如:fixed: 'right',width: 100即可。

转载于:https://www.cnblogs.com/zhaogaojian/p/11119762.html

Logo

前往低代码交流专区

更多推荐