表格里怎么渲染后端传来URL的图标

后台操作系统里面经常会出现表格,为了丰富页面表格里面有小图标需要渲染也是很常见的一种操作。
但是图标毕竟和文字不同,怎么渲染是个问题。
我遇到的情况是后端直接返回一个URL地址,我需要在前端设置一下让这个获取到的URL变为图标展示出来。
表格和列表的渲染方法还有小小的不同,我们先来说说表格:

render(){
    // 解构数据
    let { currencyList } = this.state;
    console.log("我是解构的数据",currencyList)
    //页面表格表头
    const columns = [{
      title: 'Code',
      dataIndex: 'uniqueCode',
      key: 'uniqueCode',
      width: 60,
      align: 'center',
      // 是否显示排序
      sorter: true,
    },{
      title: 'icon',
      dataIndex: 'icon',
      key: 'icon',
      width: 60,
      align: 'center',
      // 用以渲染图标
      render: (text) => (
        <div>
      // 设置图标的大小样式
          <img style={{width: 30, height: 30}} src={text} alt=""/>
        </div>
      )
    }];

在表头里面这样设置之后,渲染数据源的时候,直接渲染就可以获取到网址设置的图标。
大致代码如下:

return(
   <div>
       <Table
          // 渲染表头
          columns={columns}
          // 调用数据源
          dataSource={currencyList}
        />
   </div>
)

列表中的图标设置和表格中的略有不同,我这个是因为数据长度未知,所以用map循环写的,代码如下:

   // 循环获取数据
    const { accountsList } = this.state;
    //设置初始值为空
    let list = [];
    //使用map循环渲染页面列表
    accountsList.map((account) => {
     // 将所有数据push到数组list中
      list.push(
        // 栅格化布局
        <Row>
          <Col
            className="account"
            span={7}
          >
            <div>
                // 设置图标大小和样式
                <img style={{width: 50, height: 50, margin:10 }} src={account.icon} /> 
            </div>
          </Col>
          // 分割线
          <Divider />
        </Row>
      )
    })
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,062评论 3 119
  • 作者:慧润阶梯 张起嘉 这一周我印象最深的两点是洛阳外出和看电影,我在外出听到瀑布哗哗往下流,我看一...
    Greybear_阅读 1,706评论 0 0
  • 向怡璇/文 记得上高中那会儿,总有人跟我跟我说, “好好珍惜现在的朋友吧,中学时代的友情才是最纯真的,等你到了大学...
    木子七阿七阅读 5,219评论 1 2
  • 今天我打算在学校做完作业,我坐着坐着,看着同学们跳马,我心里痒痒了。所以我便丢下了作业。跑出去和朋友们一起玩儿,看...
    佩哲团孑阅读 1,783评论 2 0

友情链接更多精彩内容