expandIconColumnIndex、expandIcon,使用ant design中 expandedRowRender 展开额外行自定义图标位置和样式

2023-05-16

<template>
  <a-table
    :columns="columns"
    :data-source="data"
    :expandRowByClick="false"
    :expandIconAsCell="false"
    :expandIconColumnIndex="4"
    :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
    :expandIcon="(props)=>this.customExpandIcon(props)">

    <a slot="action" slot-scope="text" href="javascript:;">Delete</a>
    <p slot="expandedRowRender" slot-scope="record" style="margin: 0">这里是额外展开的行 {{ record.description }}</p>
    

  </a-table>
</template>
<script>
const columns = [
  { title: "Name", dataIndex: "name", key: "name" },
  { title: "Age", dataIndex: "age", key: "age" },
  { title: "Address", dataIndex: "address", key: "address" },
  {
    title: "Action",
    dataIndex: "",
    key: "x",
    scopedSlots: { customRender: "action" }
  }
];

const data = [
  {
    key: 1,
    name: "John Brown",
    age: 32,
    address: "New York No. 1 Lake Park",
    description:
      "My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park."
  },
  {
    key: 2,
    name: "Jim Green",
    age: 42,
    address: "London No. 1 Lake Park",
    description:
      "My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park."
  },
  {
    key: 3,
    name: "Joe Black",
    age: 32,
    address: "Sidney No. 1 Lake Park",
    description:
      "My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park."
  }
];

export default {
  data() {
    return {
      selectedRowKeys: [], // Check here to configure the default column
      data,
      columns
    };
  },
methods : {
     onSelectChange(selectedRowKeys) {
      console.log('selectedRowKeys changed: ', selectedRowKeys);
      this.selectedRowKeys = selectedRowKeys;
    },
    customExpandIcon(props){
        console.log(props)
        // if(props.record.children.length > 0){
            if (props.expanded) {
                return <a style={{ color: 'black',marginRight:8 }} onClick={e => {
                    props.onExpand(props.record, e);
                }}><a-button type="link">关闭详情</a-button></a>
            } else {
                return <a style={{ color: 'black' ,marginRight:8 }} onClick={e => {
                    props.onExpand(props.record, e);
                }}><a-button type="link">查看详情</a-button></a>
            }
        // }else{
        //     return <span style={{marginRight:8 }}></span>
        // }
    }
}
};
</script>

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

expandIconColumnIndex、expandIcon,使用ant design中 expandedRowRender 展开额外行自定义图标位置和样式 的相关文章

  • Qt与Python混合编程(一)

    前言 本文主要介绍使用Qt和Python进行混合编程的环境搭建 运行环境 Qt 5 13 0 64位 MinGW 64编译器Python 3 9 6 64bit 注意 Qt编译器的版本号需要和Python的版本号一致 xff0c 不然编译时
  • centos7 防火墙

    CentOS 7 0默认使用firewall作为防火墙 1 切换到 root 用户 xff1a su root 2 命令 xff1a systemctl stop start firewalld service xff08 关闭 开启防火墙
  • CentOS7安装MySQL

    CentOS默认安装有MariaDB xff0c 这是MySQL的分支 但还是要在系统中安装MySQL xff0c 且安装完成后可直接覆盖MariaDB 1 下载并安装MySQL官方 Yum Repository wget i c http
  • 单片机烧录不进去怎么办?通用类!

    我们经常会遇到芯片超时 xff0c 单片机烧录不进去的情况 xff0c 我也经常遇到 xff0c 哎 xff01 解决办法 xff1a 这里是我对遇到的一些情况总结 xff0c 只有几点 xff01 1 串口驱动没有装 xff1b xff0
  • 远程连接到CentOS Mysql出现的问题解决

    1 确保端口开放 以下命令开启3306端口 iptables I INPUT p tcp dport span class token number 3306 span j ACCEPT 2 确保Mysql允许本地ip地址连接 在远程服务器
  • debian忘记root密码怎么找回

    debian忘记root密码怎么找回 作者 admin时间 2021 06 03分类 Linux 写这篇文章是因为vulnhub的靶场上vmware上不能自动获取ip xff0c 要改一下ip配置文件 grub界面按e xff0c 在大约倒
  • .dmp数据备份与还原

    dmp一般用来备份数据库或者导入数据库 xff0c 通常我们得到一个dmp文件 xff0c 那怎么将dmp文件导入数据库呢 xff1f ctrl 43 R 输入cmd进入dos命令 sqlplus system a 登录system用户sh
  • 创建hbase索引表之hbase与hadoop整合

    hbase创建索引表只是为了减少查询表中数据的时间 xff0c 优化查询 但是前提是表中数据很大的情况下 xff0c 表数据很少完全没有必要建立索引表 建立索引表是一种以空间换取时间的做法 下面来看这道题 以下是实现索引表的代码 packa
  • Hbase对数据表的增删改查和对数据的增删改查

    span class hljs keyword package span hadoop42 006 hbase01 span class hljs keyword import span java io IOException span c
  • Zookeeper工具类的封装

    span class hljs keyword package span com yc hadoop zookeeper span class hljs keyword import span java io IOException spa
  • linux下安装redis

    REmote DIctionary Server Redis 是一个由Salvatore Sanfilippo写的key value存储系统 Redis是一个开源的使用ANSI C语言编写 遵守BSD协议 支持网络 可基于内存亦可持久化的日
  • moment 时间国际化问题

    moment 时间国际化问题 moment国际化时间的设置方法支持的语言类型 moment国际化时间的设置方法 支持的语言类型 af js br js en gb js fr ch js it js mi js pa in js ss js
  • VC中TRACE与OutputDebugString

    在debug模式下 xff0c 两者都输出在下面的窗口 34 debug 窗口 xff1b 在Release模式下 xff0c TRACE不起作用 OutputDebugString可以通过dgbview exe查看
  • Ubuntu 安装 Anaconda

    Anaconda 是一个用于科学计算的 Python 发行版 xff0c 软件支持 Linux Mac Windows 整合众多流行的科学计算 数据分析等 Python 包 Anaconda利用工具 命令conda来进行package和en
  • docker开放端口

    参考了文章 lt win10 Docker 创建Centos7 并使用xshell成功连接 gt 实现了xsheel连接docker xff0c 但是docker中的端口在外部不能直接访问 后来搜到简书上的文章 lt Mac下 Docker
  • 双曲三角函数图像及计算

  • 禁用Nouveau,安装Linux Nvidia 显卡驱动

    https blog csdn net misiter article details 7652731 干掉Nouveau安装Linux Nvidia显卡驱动 首先说明下什么是Nouveau xff0c 为什么有些系统安装N卡驱动的时候会提
  • C++ 格式化字符串方式总结

    C 43 43 格式化字符串三种种方式 C Style格式化字符串使用 stringstream格式化字符串使用 fmt格式化字符串 C Style格式化字符串 格式参考函数printf的格式 span class token commen
  • 代表AIGC 巅峰的ChatGPT 有哪些低成本开源方案能够复现?一张消费级显卡能不能跑出个6-7成的效果?

    文章大纲 文心一言或者chatGPT 怎么回答这样的问题 文心一言 chatGPT 低成本复现思路0 有哪些开源低成本的中文大语言模型 出乎意料的多 低成本复现思路1 公司级别的复现 仅仅支持Linux HOT 低成本复现思路2 最接近GP
  • 基于深度学习算法的行为识别解决方案:打电话、玩手机、摔倒等行为动作的识别,跟踪

    文章大纲 简介 数据集准备 一些难点 paddle 解决方案 PaddleDetection PP human 行为识别 打电话 摔倒 打架 开源解决方案 deepsort 多目标跟踪 slow fast 动作识别 pytorch vide

随机推荐