当前位置:网站首页>在已经知道表格列勾选一个显示一列
在已经知道表格列勾选一个显示一列
2022-07-04 06:41:00 【爱技术的大仙】
import React, {
useEffect, useState} from 'react';
import {
Table,Checkbox,} from 'antd'
const columns = [
{
title: 'ID',
dataIndex: 'user_id',
key: 'user_id',
width: 100,
},
{
title: '昵称',
dataIndex: 'nickname',
key: 'nickname',
width: 150,
},
{
title: '手机号',
dataIndex: 'phone',
key: 'phone',
width: 150,
},
{
title: '余额',
dataIndex: 'balance',
key: 'balance',
width: 150,
},
{
title: '平台服务费',
dataIndex: 'service_charge',
key: 'service_charge',
width: 150,
},
{
title: '性别',
dataIndex: 'sex',
key: 'sex',
width: 150,
},
{
title: '连续登录天数',
dataIndex: 'login_day',
key: 'login_day',
width: 200,
},
{
title: '最大连续登录天数',
dataIndex: 'login_bigday',
key: 'login_bigday',
width: 200,
},
{
title: '登陆时间',
dataIndex: 'login_time',
key: 'login_time',
width: 200,
},
{
title: '加入时间',
dataIndex: 'join_time',
key: 'join_time',
width: 200,
},
{
title: '状态',
dataIndex: 'status',
key: 'status',
width: 150,
},
]
//下拉
const plainOptions = [
{
label: 'ID', value:'user_id' },
{
label: '昵称', value: 'nickname'},
{
label: '手机号', value:'phone' },
{
label: '余额', value: 'balance'},
{
label: '平台服务费', value:'service_charge'},
{
label: '性别', value: 'sex' },
{
label: '连续登录天数', value:'login_day' },
{
label: '最大连续登陆天数', value: 'login_bigday'},
{
label: '登陆时间', value:'login_time' },
{
label: '加入时间', value: 'join_time'},
{
label: '状态', value:'status'},
];
const TableTreeChange = () => {
//把选中的value设置成响应式的用于更新界面
const [selectColum,setSelectColum]=useState(columns)
//原始默认选中的value值
const [checkedList, setCheckedList] = useState(['user_id']);
// 把你勾选到的多选放到一个数组里面
const onChange = (list) => {
setCheckedList(list)
};
useEffect(() => {
console.log(checkedList,66666666666666666)
//使用双重for循环将选中的value和表格中的列中的key值联系起来
let newList=[]
for (let i = 0; i < checkedList.length; i++){
for (let j = 0; j < columns.length; j++){
if (checkedList[i] == columns[j].key) {
newList.push(columns[j]);
}
}
}
//下面部分代码是为了给表格添加一个固定的操作列,如果不需要可以忽略
newList.push({
title: '操作',
key: 'action',
render: (text, record) => (
<span>
<a>edit</a>
</span>
),
width: 100,
fixed: 'right',
})
setSelectColum(newList)
}, [checkedList])
return (
<div>
<Table
columns={
selectColum}
pagination={
false}
/>
<Checkbox.Group options={
plainOptions} value={
checkedList} onChange={
onChange} />
</div>
);
};
export default TableTreeChange;
边栏推荐
- leetcode 310. Minimum Height Trees
- How to help others effectively
- 8. Factory method
- Bicolor case
- Download address of the official website of national economic industry classification gb/t 4754-2017
- Another company raised the price of SAIC Roewe new energy products from March 1
- Analysis of tars source code 1
- Analysis of tars source code 5
- Tar source code analysis Part 2
- uniapp 自定义环境变量
猜你喜欢
C réaliser des jeux de serpents gourmands
树形dp
【问题记录】03 连接MySQL数据库提示:1040 Too many connections
Inputstream/outputstream (input and output of file)
uniapp 自定義環境變量
R统计绘图-随机森林分类分析及物种丰度差异检验组合图
what the fuck! If you can't grab it, write it yourself. Use code to realize a Bing Dwen Dwen. It's so beautiful ~!
what the fuck! If you can't grab it, write it yourself. Use code to realize a Bing Dwen Dwen. It's so beautiful ~!
The cloud native programming challenge ended, and Alibaba cloud launched the first white paper on application liveliness technology in the field of cloud native
How to use multithreading to export excel under massive data? Source code attached!
随机推荐
The width of the picture in rich text used by wechat applet exceeds the problem
Tar source code analysis 9
MySQL 45 lecture learning notes (x) force index
selenium IDE插件下载安装使用教程
Selection (021) - what is the output of the following code?
请问旧版的的常用SQL怎么迁移到新版本里来?
8. Factory method
Data analysis notes 09
Analysis of tars source code 1
Tar source code analysis 8
期末周,我裂开
测试用例的设计
C # symmetric encryption (AES encryption) ciphertext results generated each time, different ideas, code sharing
How does the recv of TCP socket receive messages of specified length?
Distributed cap theory
The cloud native programming challenge ended, and Alibaba cloud launched the first white paper on application liveliness technology in the field of cloud native
STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储
11. Dimitt's law
校园网络问题
How to implement cross domain requests