antd-vue - - - - - table增加统计行?默认勾选?

antdv table组件封装成全局组件以及携带自定义表头展示 阅读详情

第一次遇到这个需求,有点懵。
在【antd-v table】官网仔细看了一番,找到这么两个配置footer[表格尾部]和Summary[总结栏] 
所以可以证明,你所需要的需求,总有人在为你负重前行!!!

一、增加统计行

尝试一、footer & Summary

在看到这两个配置项时,就感觉 ‘有救了’ 。
在这里插入图片描述在这里插入图片描述

尝试一番过后,也确实基本实现了所需要的功能(我使用的是Summary)

使用summary

代码如下:
在这里插入图片描述

    const summaryComputed = computed(() => {
    // 获取列数据
     let col = {
       ...tableConfig.columns
     };
     // 将指定列的内容改为 '统计'
     for (const key in col) {
       if (col[key].dataIndex == "TITLE") {
         col[key] = "统计";
       } else if (col[key].dataIndex == "AMOUNT") {
       // 将指定列的值改为统计值
         col[key] = "1,000,000";
       } else {
       // 其余列皆为空
         col[key] = "";
       }
     }
     return col || {};
   });
   

如此基本实现了需要的功能,如图:
在这里插入图片描述
但是我还有另一个需求,就是左侧条件出现复选框列(可参考: antd-vue - - - - - row-selection的使用),这个情况下就错位了,如图:
在这里插入图片描述

不符合需求,只能尝试其他方式。

尝试二、直接将统计行push进dataSource

因为右侧有操作列,统计行不需要
代码如下:
在这里插入图片描述

...
...
	const tableConfig = reactive({
      page: 1,
      pageSize: 11, // 默认是11条,为了展示统计行
      dataSource: [],
      columns: [],
      specialRowKey: "" // 统计行 key
	})
...
...
    const rowSelection = {
      onChange: (selectedRowKeys, selectedRows) => {
        tableConfig.selectedRowKeys = selectedRows;
      },
      // 统计行 复选框禁用
      getCheckboxProps: record => ({
        disabled: record[tableConfig.specialRowKey] === "统计", // name为lee的行,禁止选中
        name: `${record[tableConfig.specialRowKey]}`
      })
    };
...
...
...
	 // 获取第一列的key 用来判断是否展示操作列 & check是否禁用
      const specialRowKey = columns[0]?.dataIndex || "";
...
...

如此,完美满足需求!!



二、默认勾选行

后续增加了这个需求,在网上搜索了很久,尝试多种均无效。

最后将代码改为如下:

在这里插入图片描述
在这里插入图片描述

...
...
	const tableConfig = reactive({
      page: 1,
      pageSize: 11, // 默认是11条,为了展示统计行
      dataSource: [],
      columns: [],
      specialRowKey: "" // 统计行 key
	})
...
...
    /**
     * 勾选
     */
    const onSelectChange = (selectedRowKeys, selectedRows) => {
      tableConfig.selectedRowKeys = selectedRowKeys;
    };
    /**
     * 统计行 复选框禁用
     */
    const getCheckboxProps = record => ({
      disabled: record[tableConfig.specialRowKey] === "统计", // 统计行,禁止选中
      name: `${record[tableConfig.specialRowKey]}`
    });
...
...
...
	 // 获取第一列的key 用来判断是否展示操作列 & check是否禁用
      const specialRowKey = columns[0]?.dataIndex || "";
      tableConfig.selectedRowKeys = [data[0].id];
...
...

ant design vue 表格table 默认勾选几项的操作 为什么我同样的功能要用react 、vue 都写一遍 ? 啊我真是不是闲的蛋疼啊(~ o ~)~zZ 在 ant design vue 中,表格的第一列是联动的选择框 截一张官方文档图,图示最后一排就是禁用状态 点击 checkbox 会触发onChange , 从而得到selectedRowKeys,selectedRowKeys就是选中的 key 数组。 onChange: (selectedRowKeys, selectedRows) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ' 立即下载

相关推荐

国密SKF库数字签名全解析:SM2签名与验证的详细实现

本文详细解析了基于国密SKF库实现SM2数字签名与验证的全过程。内容涵盖SKF库环境搭建、设备初始化、PIN码验证、SM2签名生成以及纯软件与SKF库两种验证方式的详细实现,为开发者提供了一份实用的国密算法开发指南。

weixin_29303701的博客 323

antd table的默认选择(Do not set ‘checked‘ or ‘defalutChecked‘ in ‘getCheckboxProps’...解决方法)

antd的table报错

m0_73726304的博客 1171

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5863

antd Table默认全部选中

react + antd Table设置默认选中全部

wangzhe123_的博客 3130

PX4无人机offboard开发之旅

(慢慢更)无人机OFFBOARD开发

InTereSTingHE的博客 1078

二、ROS2完成Docker容器和宿主机通信,使用ros2 topic list看到,但是无法echo

如果容器和主机权限不一致,则会导致无法通信(我的代码中,docker容器是root,宿主机是普通用户),虽然可以查询到相关话题,但是订阅后没有消息输出。比如,docker容器创建了一个共享内存,其所有者为docker容器用户root,当宿主机去访问的时候,由于用户不同,没有权限访问,也就无法进行信息传递。该方法只是临时修改共享内存的权限,每次运行完,需要重新运行上述命令,才可以进行通信。在运行的过程中,ROS2使用了共享内存机制,会共享内存。运行之后,宿主机和容器可能用户名不同,这是因为。

qq_43280851的博客 1265

ant-design-vue ant-table 实现默认选中 且不影响之后的勾选切换

一般情况下都是加载出来列表之后进行全选的操作,这样ant-table官网的一般选中就能满足,可是公司领导给的需求是列表数据一加载就是默认选中的操作。这两个属性结合,默认将数据的ID 数组赋值selectedRowKey 页面加载出来是全选的效果,但是切换点击勾选失效,不能使用。经过多方查找看到网友使用的时候加有这个参数。不然,选中效果不会有。还有这个在合适的位置加。

weixin_43666952的博客 5531

利用 Docker Distribution 搭建私有的 Docker Registry

1、拓扑

weixin_44983653的博客 1067

antd table 单选或者多选的默认选中行设置

antd 的table 默认选中bug 话不多说,先上官方文档 主要设置 rowSelection 设置默认选中行,需要 onChange 和 selectedRowkeys 配合 思路: 默认设置selectedRowKeys的值,onChange事件触发的时候再改变selectedRowKeys。 部分代码如下 const [selectedRowKeys, setSelectedRowKeys] = useState([]) ···省略··· <Table rowKey="id

weixin_45748897的博客 7181

【乐企文件生成工程】关于乐企文件生成工程的详细介绍

发票文件生成方式有两种思路:1、根据已有的OFD模板,动态替换ofd模板内容;之后将ofd转pdf(局限:单行问题不大)详情可以在此处了解2、根据html模板动态占位:该工程就是这种方式 ,目前效果良好,可看下图。拿去即用的源码!无任何保留,当然也并不是所有票种都支持(时间有限、精力有限、已经连着转了,要冒烟了…)

九七的博客 2031

实现边缘实时动物检测:YOLOv5模型优化与树莓派4B部署全攻略

本文介绍了基于高性能计算机训练YOLOv5目标检测模型,并部署到树莓派4B实现实时动物检测的全流程。主要内容包括:1)在高性能计算机上通过Anaconda创建虚拟环境,安装YOLOv5项目并进行模型训练;2)将训练好的best.pt模型迁移到树莓派,配置轻量级Miniconda环境;3)连接树莓派摄像头,运行实时检测程序。该系统兼顾了训练效率和边缘设备部署的实用性,可广泛应用于智慧农业、生态监测等场景。文中详细说明了数据准备、环境配置和部署步骤,为开发轻量级目标检测系统提供了完整参考方案。

m0_64661770的博客 201

antd 表格合计栏

import React, { useEffect, useState } from 'react'; import { PageContainer } from '@ant-design/pro-layout'; import { Form, Input, Button, Card, Table } from 'antd'; /** * 单元格合并处理 * @param text 当前单元格的值 * @param data 当前分页所有数据 * @param key 当前列的dataIn.

waillyer的博客 5520

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3524

antd+react实现表单新增一行,且可自由编辑单元格

antd+react实现表单新增一行,且可自由编辑单元格

qq_52845451的博客 3663

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

antd给table添加footer合计(ant design3*版本)

footer={()=>{ let data2 = []; let obj = {}; for (let i = 0; i < getEnhancerColumn.length; i++) { obj[getEnhancerCol...

愚人码头的博客 579

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

antd table Summary总结栏置顶

antd4.x 表格合计行在表头下方展示(合计行置顶)实现步骤:1、首先给table添加sticky属性设置粘性头部2、通过修改table中对应的css实现合计行置顶 实现步骤: 1、首先给table添加sticky属性设置粘性头部 <Table // 1、添加sticky属性 sticky columns={columns} ... summary={pageData => { ... }}

一往直“前”,直上云“端” 5435

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

react+antd 实现表单动态增加Table可编辑行,且表单可验证

【代码】react+antd 实现表单动态增加Table可编辑行,且表单可验证。

ll_883963的博客 3417

antd table 增加底部合计行统计

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。需要完整面试题的朋友可以点击蓝色字体即可获取!!![外链图片转存中…(img-E6Sg9ili-1711651067455)][外链图片转存中…(img-tJxRMsug-1711651067455)][外链图片转存中…(img-ACIozcQY-1711651067455)][外链图片转存中…(img-VG0aJmgW-1711651067456)]

2301_76278775的博客 3507

antdesign a-table 默认单选一行

在列表接口调用后,给 selectedTabKeys 赋值为列表第一项,作为默认选中第一项。

莫不静好 1485

Ant Desgin VUE <a-table> 行新增、删除、自定义行样式、处理行数据

页面效果展示 编写Columns,给表格绑定参数 columns部分 表格行新增 直接在数组中新增空数据,后续数据由弹窗回掉产生,当然这边也可自定义新增数据内容。 表格行删除 跟据对应的key,过滤出subData中不需要的值即可。 弹窗方法部分 通过this.$refs.modalBomForm调用子页面弹出 表格页面编辑内容保存 table 行编辑数值保存到subData数组 handleChange方法直接过滤出变动的行,修改数组中的对应参数值即可。 完整代码 弹窗部分代码未放出,新增、删除

Leonardo_zhang的博客 5926

antdvue的table合计行

vue3+antdvue使用a-table合计行

weixin_44368048的博客 8169

Ant Design Vue丨 Table中默认项实现,但不影响勾选

Ant Design Vue中Table中默认项实现,但不影响勾选

weixin_36829257的博客 1062

antd react table组件中使用summary合计行滚动条在合计下方

应用场景: 由于ui设计 需要将原本在合计上方的滚动条置于合计下方。

Hy_0452的博客 816

五、ElementUI问题汇总

这里是本人遇到的问题汇总,对你有帮助就好。

Hyao-J 2835

antd-design-vue modal模态框组件自定义footer脚部的按钮

项目中需求,模态框只保留一个确定按钮,去掉取消按钮。 官方文档中只写了去掉全部的脚部按钮,:footer设置为null,这个补不满足需求,在多查找资料解决了此问题 在slot插槽中,重新定义按钮 代码如下: <a-modal :title="title" :width="950" okText="确定" cancelText="取消" :visible="visible" @cancel

有问题可关注公众号:前端研究院 后台输入问题回复 6116
上一篇: vue - - - - - 在线预览常见文件格式 .doc, .docx, .xls, .xlsx,.pdf,.ofd
下一篇: antd-vue - - - - - upload组件的使用
Dark_programmer
博客等级 码龄7年 9073粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值