当前位置:网站首页>在已经知道表格列勾选一个显示一列
在已经知道表格列勾选一个显示一列
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;
边栏推荐
- Common usage of time library
- tars源码分析之6
- 期末周,我裂开
- Mysql 45讲学习笔记(十二)MySQL会“抖”一下
- How does the recv of TCP socket receive messages of specified length?
- Internet of things protocol ZigBee ZigBee module uses the concept of protocol stack
- Tar source code analysis Part 7
- [MySQL] introduction, function, creation, view, deletion and modification of database view (with exercises)
- List of top ten professional skills required for data science work
- Appium基础 — APPium安装(二)
猜你喜欢
MySQL 45 lecture learning notes (VII) line lock
P26-P34 third_ template
Appium foundation - appium installation (II)
Reading notes of Clickhouse principle analysis and Application Practice (4)
[March 3, 2019] MAC starts redis
Fundamentals of SQL database operation
Native Cloud - SSH articles must be read on Cloud (used for Remote Login to Cloud Server)
Cervical vertebra, beriberi
MySQL learning notes 3 - JDBC
2022 where to find enterprise e-mail and which is the security of enterprise e-mail system?
随机推荐
Analysis of tars source code 5
17-18. Dependency scope and life cycle plug-ins
selenium IDE插件下载安装使用教程
Mysql 45讲学习笔记(十二)MySQL会“抖”一下
Inputstream/outputstream (input and output of file)
Abap:ooalv realizes the function of adding, deleting, modifying and checking
ORICO ORICO outdoor power experience, lightweight and portable, the most convenient office charging station
MySQL 45 lecture learning notes (VI) global lock
The sorting in C language realizes the number sorting method from small to large
[March 3, 2019] MAC starts redis
24 magicaccessorimpl can access the debugging of all methods
树形dp
Bicolor case
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
由于dms升级为了新版,我之前的sql在老版本的dms中,这种情况下,如何找回我之前的sql呢?
SQL join, left join, right join usage
Summary of leetcode BFS question brushing
Tar source code analysis Part 10
tars源码分析之9
[number theory] fast power (Euler power)