首页 > 其他分享 >a-table 树形表格默认展开

a-table 树形表格默认展开

时间:2023-11-24 09:36:25浏览次数:28  
标签:commentList 表格 defaultExpandAllRows 树形 table true columns left

1、参考文献:https://blog.csdn.net/qq_52855464/article/details/125996915 

 v-if="dataSource && dataSource.length"

        :defaultExpandAllRows="true"

后端返回的数据中包含children

1.1.  默认展开所有行

通过设置默认展开所有节点属性::defaultExpandAllRows="true" 

但是这样设置后,在重新获取新的数据后(即经历了tableData置空再赋值),却不会再默认展开节点。

1.2. 改进

在渲染之前先判断数据是否存在,存在即渲染就ok,问题得以解决。

通过 添加v-if 判断

 <a-table

       v-if="commentList && commentList.length"

        :columns="columns"

        :data-source="commentList"

         childrenColumnName = "children"

        @change="handleTableChange"

        :defaultExpandAllRows="true"

      >

1.3. 去掉前面的 +

可以给表格加上下面两句代码 

:expandIconAsCell='false'   // 去除表格标题栏+号 

:expandIconColumnIndex=-1 // 去除表格body里的+号 

其他样式修改

可以通过设置  indentSize  以控制每一层的缩进宽度。 

注意: 

该属性在 不加上 :expandIconColumnIndex=-1  时有效果 (此时会展示 树形图的 + 号)

完整代码

 <a-table

       v-if="commentList && commentList.length"

        ref="table"

        :columns="columns"

        :data-source="commentList"

        @change="handleTableChange"

        childrenColumnName = "children"

        :defaultExpandAllRows="true"

        :expandIconColumnIndex=-1

      >

效果图

 

 

2、对齐优化: 

方法一: columns: [

            {

                title:'工程名称',

                dataIndex: 'projectName',

                customCell: () => {

                return {

                  style: {//可以定义祥式

                  'text-align':'left',

                  'padding-left':'30px'

                  }

                }

              }

            },

方法二:

<style  lang="less" scoped >

@import '~@assets/less/common.less';

/deep/.ant-table-header-column {

  text-align: left;

  padding-left: 50px;

}

</style>

效果: 

 

标签:commentList,表格,defaultExpandAllRows,树形,table,true,columns,left
From: https://www.cnblogs.com/Harrylsj/p/17852987.html

相关文章

  • TableStructureRec: 表格结构识别推理库来了
    引言TableStructureRec仓库是用来对文档中表格做结构化识别的推理库,包括来自PaddleOCR的表格结构识别算法模型、来自阿里读光有线和无线表格识别算法模型等。该仓库将表格识别前后处理做了完善,并结合OCR,保证表格识别部分可直接使用。该仓库会持续关注表格识别这一领域,集成......
  • 简单的用Python采集股票数据,保存表格后分析历史数据
    前言字节跳动如果上市,那么钟老板将成为我国第一个世界首富趁着现在还没上市,咱们提前学习一下用Python分析股票历史数据,抱住粗大腿坐等起飞~好了话不多说,我们直接开始正文准备工作环境使用Python3.10解释器Pycharm编辑器模块使用requests—>数据......
  • 前端vue使用表单form或表格table时的注意事项
     如图,该table表格的data名字为:MyData因此在后面需要在表格里展示数据的时候需要给MyData赋值如下图  注意必须为 1result.data.data 不能是result.data......
  • react antd 表格固定高度
    <divclassName="ad-body"><TableclassName="area-drawing-table"rowClassName={(record,index)=>index===selectIndex?'ant-table-row-selected':''}rowKey={record=>recor......
  • linux iptables初步理解
    引用:https://www.bilibili.com/video/BV1Jz4y1u7Lz/?spm_id_from=333.788&vd_source=e05f4a55dd5d8e27f74472aa7fd97ace1.iptables处理模型:linux内核有一个netfilter框架来设置这个防火墙linux可以像路由器一样做转发处理的,所以流量处理就有如下路径:iptables有四......
  • firewalld与iptables区别
    ComparisonofFirewalldtosystem-config-firewallandiptablesTheessentialdifferencebetweenfirewalldandiptablesserviceare:Theiptablesservicestoresconfigurationin/etc/sysconfig/iptableswhilefirewalldstoresitinvariousXMLfilesin/u......
  • vue element 表格定位到某行
    /***@description:通过表格索引定位表格的位置*@param{refName}table的ref值*@param{index}table的索引值*@return:*@author:hch*/$tableScrollMove(refName,index=0){if(!refName||!this.$refs[refName])r......
  • QT实战 之TableWidget控件
    QT实战之TableWidget控件指定列数setColumnCount(3)指定表头setHorizontalHeaderLabels(QStringList)指定行数setRowCount(5)设置每个单元格的内容setItem(int行数,int列数,*QTableWidgetItem内容)#include "tablewidget.h"#include "ui_tablewidget.h" TableWidge......
  • vxe-table 高亮第一行
    官网给的事例是这样的: 上面是高亮第一行。 加载完成后,高亮第一行数据。VxeBasicTable中是这样处理:...constdata=awaitgetDataFromServer(params);setTimeout(()=>{//高亮第一行let$table=tableRef.value;if($t......
  • 表格制作软件排行榜,热门做表格的软件推荐
    在数字化时代,表格不仅仅是企业管理和数据整理的重要工具,更是学术研究、项目规划以及日常生活中必不可少的一部分。为了更高效地进行表格制作,选择一款优秀的表格制作软件是至关重要的。在众多的软件中,我们特别推荐一款备受好评的表格制作软件——VeryReport。编辑搜图请点击输入图片......