全选/全不选/反选 表格用法

 checkbox用法如下

 首先你先给表头一个<input type="checkbox">标签 ,再给它一个id的属性 ,

然后你在给你需要选取的数据前加一个<input type="checkbox">标签,给它个name属性

用表头的input标签里的id属性,来控制需要选取的数据<input type="checkbox">的标签,用name值来改变多选框的状态.

然后循环,让它的checked属性=checked; 代码如下

注意要用change事件

反选的代码于上相似

只不过我换成了一个单独button按钮 变成 click事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ant Design的表格组件在Vue项目中的用法和React项目中有所不同,但是也提供了Checkbox组件和Table组件用于全选控制,可以通过以下步骤实现: 1. 在columns数组中添加一个Checkbox列,设置scopedSlots属性返回Checkbox组件。 ```javascript const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Age', dataIndex: 'age', key: 'age', }, { title: 'Address', dataIndex: 'address', key: 'address', }, { title: '', key: 'checkbox', scopedSlots: { customRender: 'checkbox' }, }, ]; ``` 2. 在Table组件中添加一个slot属性,设置name为checkbox,返回全选的Checkbox组件。 ```html <template> <div> <Checkbox v-model="isAllSelected" @change="handleCheckAllChange">Select All</Checkbox> <Table :columns="columns" :dataSource="data" :rowSelection="rowSelection"> <template v-slot:checkbox="{ record }"> <Checkbox :checked="selectedRowKeys.includes(record.key)" @change="handleCheckboxChange(record)" /> </template> </Table> </div> </template> ``` 3. 在Vue组件中设置selectedRowKeys和isAllSelected属性,以及handleCheckboxChange和handleCheckAllChange方法,用于控制选中的行和全选/反选功能。 ```javascript data() { return { columns: [...], data: [...], selectedRowKeys: [], isAllSelected: false, }; }, computed: { rowSelection() { return { selectedRowKeys: this.selectedRowKeys, onChange: this.handleRowSelectionChange, }; }, }, methods: { handleCheckboxChange(record) { const rowKey = record.key; const selectedRowKeysCopy = [...this.selectedRowKeys]; const index = selectedRowKeysCopy.indexOf(rowKey); if (index >= 0) { selectedRowKeysCopy.splice(index, 1); } else { selectedRowKeysCopy.push(rowKey); } this.selectedRowKeys = selectedRowKeysCopy; this.isAllSelected = this.selectedRowKeys.length === this.data.length; }, handleCheckAllChange(e) { if (e.target.checked) { this.selectedRowKeys = this.data.map((record) => record.key); } else { this.selectedRowKeys = []; } this.isAllSelected = e.target.checked; }, handleRowSelectionChange(selectedRowKeys) { this.selectedRowKeys = selectedRowKeys; this.isAllSelected = selectedRowKeys.length === this.data.length; }, }, ``` 这样就可以在表格外部添加一个全选的Checkbox,控制表格全选/反选功能了。同时也需要注意,在Table组件中添加rowSelection属性,用于控制选中的行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值