当前位置: 首页 > article >正文

antd table 可展开行的多种控制

table中有可展开行,可以点击前面的加减号实现,也可以自己在操作列中增加“展开收起”的操作按钮,注意当添加了自己的“展开收起”后,原来的可能会失效,所以我将代码全部处理了。

 <a-table
              :columns="sourcesTableColumns"
              :pagination="false"
              :data-source="SourceList"
              :expandedRowKeys="expandedRowKeys"
              :rowKey="(record,index)=>{return record.id}"  
              @expand="onExpand"
              bordered
            >
              <template slot="action" slot-scope="text, record, index">
                 <a href="javascript:;" class="add" @click="handleExpand(record)" v-else>{{expandedRowKeys.indexOf(record.id)==-1?'展开':'收起'}}</a>
              </template>
              <p slot="expandedRowRender" slot-scope="record"  >
                {{ record.content }} />
              </p>
            </a-table>
 data() {
    return {
      sourcesTableColumns: sourcesTableColumns,
      expandedRowKeys:[] // table - 展开的行
    };
  },
 handleExpand(record) {
      let key = record.id;
      if (this.expandedRowKeys.length > 0) {
        let index = this.expandedRowKeys.indexOf(key);
        if (index > -1) {
          this.expandedRowKeys.splice(index, 1);
        } else {
          this.expandedRowKeys = [];
          this.expandedRowKeys.push(key);
        }
      } else {
        this.expandedRowKeys.push(key);
      }
    },
    onExpand (expanded, record) {
      if (expanded) {
        this.expandedRowKeys.push(record.id)
      } else {
        this.expandedRowKeys.splice(this.expandedRowKeys.indexOf(record.id), 1)
      }
    },


http://www.kler.cn/news/316388.html

相关文章:

  • 相亲交易系统源码详解与开发指南
  • 2024年华为杯数学建模E题-高速公路应急车道启用建模-基于YOLO8的数据处理代码参考(无偿分享)
  • 大厂面试真题:如何保证Kafka的消息不被重复消费
  • Laravel接口中实现WebSocket服务消息发送PHP中使用socket扩展搭建WebSocket服务
  • 网站自动识别使用设备
  • React 知识框架
  • SIP信令的基本流程
  • Android架构组件: MVVM模式的实战应用与数据绑定技巧
  • 低空经济刚需篇:各种道路不畅地区无人机吊装详解
  • Stable Diffusion 优秀博客转载
  • 【方案】智慧消防建设规划方案(PPT)
  • 富格林:积攒经验阻挠欺诈套路
  • 公用代码片码抽取需要不断的强化代码复用意识
  • 【高效且应用广泛的排序 —— 快速排序算法】
  • 如何让程序等待输入
  • springboot 整合酷狗获取MV视频最高画质(使用自己账户)
  • 2024人工智能结课作业-DFS/BFS/Astar解决数码问题
  • Linux主流Web服务器:你选择哪一款?
  • 华为---以太网静态路由配置使用下一跳通信正常,而使用出接口无法通信
  • React项目实战(React后台管理系统、TypeScript+React18)
  • 锤炼核心技能以应对编程革命
  • threejs加载高度图渲染点云,不支持tiff
  • 【Linux:共享内存】
  • C# 从字符串中分离文件路径、文件名及扩展名
  • C# winforms DataGridView设置数据源自动显示表格
  • Go 第二期
  • 界面控件Telerik UI for WinForms 2024 Q3概览 - 支持合并单元格等
  • (已解决)vscode如何选择python解释器
  • 【学习笔记】SSL/TLS安全机制之HSTS
  • apt-get install 安装的tomcat配置