Ant Design Vue 表头 去掉全选框

Ant Design Vue 表头 去掉全选框

:rowSelection="{columnTitle:' ' }"    

columnTitle设置为空,即可去掉表头里的全选框

<a-table 
	size="middle"
   	ref="myTable"
   	bordered
   	:rowKey="(record,index)=>{return index}"
   	:data-source="dataSource"
   	:columns="columns"
    :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,columnTitle:' ' }"
    :pagination="false"
    :scroll="{y:500}"
    :customRow="customRow"
    >
</a-table>

效果如下展示:
在这里插入图片描述

关于其他:
bordered:是否展示外边框和列边框
pagination 代表表格的分页
scroll 代表属性是一个用于控制页面滚动的组件属性,其中 x 和 y 分别表示页面滚动的水平和垂直位置
当 :scroll=“{ x: 1200, y: 300 }” 被设置时,页面会自动滚动到水平位置 1200 和垂直位置 300。
customRow 代表该属性用于设置table的行属性。
即其绑定的函数的返回值对象会直接放在每一行对应的元素标签上
data-source 代表数据来源
ant design vue a-table官网地址

以上为工作时遇到的一部分内容,如有需要请参考,或者跳转官网查看

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ant Design 的表格中,可以使用 `Checkbox` 组件来实现全选功能。以下是一个简单的实现示例: 1. 在表格的列定义中添加一个 `render` 函数,用于渲染 `Checkbox` 组件: ```javascript const columns = [ { title: '姓名', dataIndex: 'name', }, { title: '年龄', dataIndex: 'age', }, { title: '操作', render: (text, record) => ( <Checkbox onChange={handleSelect(record.key)} /> ), }, ]; ``` 2. 在表格上面添加一个 `Checkbox` 组件,用于触发全选操作: ```javascript const handleSelectAll = (e) => { setData( data.map((item) => { return { ...item, selected: e.target.checked, }; }) ); }; return ( <div> <Checkbox onChange={handleSelectAll}>全选</Checkbox> <Table columns={columns} dataSource={data} rowSelection={{ selectedRowKeys: selectedKeys, onChange: handleSelectChange, }} /> </div> ); ``` 3. 在 `handleSelect` 函数中更新选中状态,并根据选中状态更新全选状态: ```javascript const handleSelect = (key) => (e) => { setData( data.map((item) => { if (item.key === key) { return { ...item, selected: e.target.checked, }; } return item; }) ); const selectedAll = data.every((item) => item.selected); setSelectedAll(selectedAll); }; ``` 完整的示例代码: ```javascript import React, { useState } from 'react'; import { Table, Checkbox } from 'antd'; const data = [ { key: '1', name: 'John Brown', age: 32, selected: false, }, { key: '2', name: 'Jim Green', age: 42, selected: false, }, { key: '3', name: 'Joe Black', age: 32, selected: false, }, ]; const Demo = () => { const [selectedAll, setSelectedAll] = useState(false); const [selectedKeys, setSelectedKeys] = useState([]); const handleSelectAll = (e) => { setData( data.map((item) => { return { ...item, selected: e.target.checked, }; }) ); setSelectedAll(e.target.checked); setSelectedKeys(e.target.checked ? data.map((item) => item.key) : []); }; const handleSelectChange = (selectedRowKeys) => { setSelectedKeys(selectedRowKeys); setSelectedAll(selectedRowKeys.length === data.length); }; const handleSelect = (key) => (e) => { setData( data.map((item) => { if (item.key === key) { return { ...item, selected: e.target.checked, }; } return item; }) ); const selectedAll = data.every((item) => item.selected); setSelectedAll(selectedAll); setSelectedKeys( data.filter((item) => item.selected).map((item) => item.key) ); }; const columns = [ { title: '姓名', dataIndex: 'name', }, { title: '年龄', dataIndex: 'age', }, { title: '操作', render: (text, record) => ( <Checkbox onChange={handleSelect(record.key)} /> ), }, ]; return ( <div> <Checkbox onChange={handleSelectAll} checked={selectedAll}> 全选 </Checkbox> <Table columns={columns} dataSource={data} rowSelection={{ selectedRowKeys: selectedKeys, onChange: handleSelectChange, }} /> </div> ); }; export default Demo; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geng0520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值