如何在 ant 的table中实现图片的渲染
在使用react 的蚂蚁金服的ui库的时候,,平时用到的比较比较多的就是table组件,但是在ant官网上面,并没有在后台调取接口获取数据后,,如何将后台的http://lkjlkjlkj.jpg图片渲染到每一行的例子。。只有一个render的方法。。。查阅了一些资料,作为一个不是很资深的前端来说,忙活了一上午,。实现了这个功能。。。记录一下。。。
这里是table的使用
<Table selectHandle={false} onCtrlClick={ this.tableAction } header={this.tableHeader()} pagination={ true } scroll = {{y:450}} pageSize={10} getpage={this.getpage} currentPage={this.state.currentPage} data={this.state.dataSource} checkChang={this.checkChang} />
table中theader的渲染
tableHeader = () => { return [{ dataIndex: '', title: 'Logo', width: 150, key : 'image', render:(record) => { return <img src={record.image} alt="" style={{width:'5 0px',height:'50px',borderRadius:'50%'}}/> } },{ dataIndex: 'name', title: '名称', width: 150, key : 'name' },{ dataIndex: 'label', title: '标签', width: 150, key : 'label' },{ dataIndex: 'collectCount', title: '关注数', width: 150, key : 'collectCount' }, { dataIndex: 'topicCount', title: '帖子数', width: 150, key : 'topicCount' },{ dataIndex: 'inTime', title: '创建时间', width: 150, key : 'inTime' }] }
利用table 中 render的属性,,,将LOGO在tableHeader中render return一个img 标签,并将src={ record.image }
图片就正确的渲染到你的table中了。。拿走 不谢~~~
补充知识:ant design table 数据渲染,插槽使用
我就废话不都说了,大家还是直接看代码吧~
<a-table :columns="columns" :dataSource="dataList" :loading="loading" :pagination="false" :rowKey="(record,index) => index"> <template slot="duty" slot-scope="text, record, index"> <span v-if="text == 'general'">普通员工</span> <span v-if="text == 'expert'">专家</span> <span v-if="text == 'admin'">管理员</span> </template> <template slot="status" slot-scope="text, record, index"> <span v-if="text == '1'">正常</span> <span v-if="text == '0'">失效</span> </template> <template slot="action" slot-scope="text, record, index"> <a-button type="primary" size="small" @click="editUser(record)">编辑</a-button> </template> </a-table> // script 部分 data(){ return { columns:[ { title: '用户账号', dataIndex: 'username', }, { title: '姓名', dataIndex: 'name', }, { title: '角色', dataIndex: 'duty', scopedSlots: {customRender: 'duty'} }, { title: '状态', dataIndex: 'status', scopedSlots: {customRender: 'status'} }, { title: '操作', dataIndex: 'action', scopedSlots: {customRender: 'action'}, }], dataList: [], loading: false, } }, created(){ this.getList() }, methods: { getList(){ this.loading = true; this.$http.get('/getUsers.do').then(res => { if(res){ this.dataList = res || [] } this.loading = false; }).catch(err => { console.log(err) }) }, editUser(record){ this.$refs.addModal.showModal(record) }, }
1.columns 定义table 表头,以及和 dataList 的字段对应,
2. dataSource 为数据源,是一个数组,
3.loading 加载时loading,数据请求前设置 true,请求完成后设置 false,
4.插槽的使用
很多情况下,后端返回的数据是 数字,前端需要展示文字,这事使用插槽就会非常方便
1.首先,在 columns 中需要的部分添加 scopedSlots: {customRender: ‘status'}
2.table 中添加标签
<template slot="status" slot-scope="text, record, index"> <span v-if="text == '1'">正常</span> <span v-if="text == '0'">失效</span> </template>
customRender 的值和slot 的值相对应,slot-scope 中 text就是status的值(text可以自定义,key,item都可以), record 代表text所在的对象,可以通过 record 拿到该行的其他值. 比如
editUser(record){ this.$refs.addModal.showModal(record) },
把record作为参数传递,编辑改用户信息.
以上这篇如何在 ant 的table中实现图片的渲染操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
ant,table,图片渲染
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]