美文网首页
使用Arco表格以及其他可以展开组件的问题

使用Arco表格以及其他可以展开组件的问题

作者: 小伙纸2022 | 来源:发表于2022-11-27 15:21 被阅读0次

问题

在使用arco design的表格时,设置了默认展开所有节点的属性:default-expand-all-rows = true。但是在获取数据后,却没有效果。使用其他组件tree以及tree select都有同样的问题。

简答测试以后发现了问题,在acro design pro中如果使用mock数据,设置了default-expand-all-rows=true同样是无效的,但是不使用mock接口数据,而是使用直接定义的const数据就能生效。

问题猜想

应该是渲染的问题,第一次渲染使用了空数据,获取数据以后,由于已经组件已经渲染过,重新加载时,设置就不会生效了,默认展开所有无效了。

解决方案

1. 数据没有加载之前不渲染

在组件上使用v-if。

<a-table
    v-if="renderData.length"
    row-key="id"
    :loading="loading"
    :pagination="pagination"
    :columns="(cloneColumns as TableColumnData[])"
    :data="renderData"
    :default-expand-all-rows="true"
    :bordered="false"
    :size="size"
    @page-change="onPageChange"

2. 重新渲染

给组件上设置一个key,获取数据之后改变这个值,借助key改变自动变成新的组件。

3. 使用expaned-其他属性

expanded-keys(受控模式)、default-expanded-keys(非受控模式) 受控模式需要手动控制,如果设置了值,需要监听expand事件。不然组件点击展开或者收起就失效。

相关文章

  • 使用Arco表格以及其他可以展开组件的问题

    问题 在使用arco design[https://arco.design/]的表格时,设置了默认展开所有节点的属...

  • 记录一次错误修复Unknown word CssSyntaxEr

    在使用Arco Pro[https://arco.design/vue/docs/pro/start]遇到的问题:...

  • 解决Vue 使用Element-ui table数据覆盖污染问题

    今天处理了一个需求, 利用Element-UI提供的表格组件的展开做数据展示, 遇到了展开后的表格数据污染问题, ...

  • 记录 Hooks Table 增删子表

    记录Antd Table组件写法父表Row增加、删除或其他操作子表单独刷新 平常我们的做表格都有展开子表,那么我们...

  • hooks

    hooks就是函数组件,可以在不编写 class 的情况下使用 state 以及其他的 React 特性。

  • ViewUI表格内操作按钮组件

    使用ViewUI Table组件,很多时候要渲染操作按钮,如下图所示: 写了一个表格内组件,可以方便渲染表格内按钮...

  • Hooks

    Hooks是 React v16.8 的新特性,可以在不使用类组件的情况下,使用 state 以及其他的React...

  • React函数式编程之HOOK

    Hooks Hook是 React16.8 的新特性,可以在不使用类组件的情况下,使用 state 以及其他的Re...

  • 五、Vue生态介绍

    一、Vue组件库Vue组件库是使用Vue框架开发的组件,一般包含着开发者可以直接使用的基础组件:表单、弹窗、表格等...

  • React Hook - 简介

    可以在不编写 class 的情况下使用 state 以及其他 React 特性 为什么要引入 hooks? 在组件...

网友评论

      本文标题:使用Arco表格以及其他可以展开组件的问题

      本文链接:https://www.haomeiwen.com/subject/kgjcfdtx.html