如图,想在Table表单中的描述后面加上Icon图标和气泡提示Tooltip,第一时间找了AntD文档,找到搜索功能及相应图标(filterDropdown和filterIcon),也在百度上找到https://www.jianshu.com/p/b67ca05cf380使用办法(不推荐)。
但是好麻烦啊,又要加函数又要写多行代码,出来后的效果也不好看,于是就自己乱写&fs%W3q……
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | import React, { Component } from 'react'; import { Table, Tooltip } from 'antd'; import { InfoCircleOutlined } from '@ant-design/icons'; class UserTable extends Component { constructor(props) { super(props); this.state = { dataSource: [{ id: 200409, userId: 123, userName: '莉兹Liz', userPosition: '魔仙堡', userEmail: '[email protected]', userPhone: '18899990000', description: '可可爱爱' }], columns: [{ title: '编号', dataIndex: 'id', key: 'id', }, { title: '用户id', dataIndex: 'userId', key: 'userId' }, { title: '用户昵称', dataIndex: 'userName', key: 'userName' }, { title: '所在地区', dataIndex: 'userPosition', key: 'userPosition' }, { title: <div>描述 <Tooltip placement='bottom' title='是宇宙无敌小可爱!!!'> <InfoCircleOutlined /> </Tooltip> </div>, dataIndex: 'description', key: 'description', }, { title: '联系电话', dataIndex: 'userPhone', key: 'userPhone' }, { title: '邮箱', dataIndex: 'userEmail', key: 'userEmail' }], } } render() { const { columns, dataSource } = this.state; return( <div> <Table columns={columns} dataSource={dataSource} ></Table> </div> ) } } export default UserTable; |
然后它就!真的!!出来啦!!!
每次吐槽AntD的时候它都会给我惊喜,它真的不死板,很好用,当然我也很聪明哈哈哈哈~
注:
是AntD的4.x版本Icon图标的引用方法,按需加载哈,所以头部一定不要忘了import;
上面代码是简洁版,我又开了个js文件写的,但是也能出来效果,所以没加样式哈。
模板记下来,下次直接用
1 2 3 4 5 6 7 8 9 10 | { title: <div> <Tooltip placement='bottom' title=''> <InfoCircleOutlined /> </Tooltip> </div>, dataIndex: '', key: '', } |