• ant design vue树形表格默认展开所有行,并且去掉 + 号


    前言:

    ant desig vue 的 table组件 中的树形表格默认是不展示所有内容,并且在父元素前面会显示一个“+” 号,但是这样的样式影响表格的实用性和美观性,设计的过程中可以解决这两个问题让页面更美观详细。(树形表格默认样式如下)

     默认展开所有行

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

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

    改进

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

    通过 添加v-if 判断

    1. v-if="commentList && commentList.length"
    2. :columns="columns"
    3. :data-source="commentList"
    4. childrenColumnName = "children"
    5. @change="handleTableChange"
    6. :defaultExpandAllRows="true"
    7. >

    去掉前面的 + 

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

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

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

    其他样式修改

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

    完整代码

    1. v-if="commentList && commentList.length"
    2. ref="table"
    3. :columns="columns"
    4. :data-source="commentList"
    5. @change="handleTableChange"
    6. childrenColumnName = "children"
    7. :indentSize = 1
    8. :defaultExpandAllRows="true"
    9. :expandIconColumnIndex=-1
    10. >

    文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会一一回复

    文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力     长路漫漫,道阻且长  

  • 相关阅读:
    SpringBoot集成Shiro
    异常语法详解
    .NET混合开发解决方案24 WebView2对比CefSharp的超强优势
    AERMOD模型在大气环境影响评价中的应用
    一分钟带你了解智能遥测终端机RTU
    SOCKS55代理 VS Http代理,如何选择?
    navicat的安装和配置教程
    Linux驱动基础篇(一)GPIO(上)LED驱动
    misc corrupt
    视频打马赛克并追踪
  • 原文地址:https://blog.csdn.net/qq_52855464/article/details/125996915