Vue 中的 TreeView 未正确渲染子文件夹内容

2023-12-24

我正在尝试建立一个TreeView在 Vue 中从头开始。This https://codesandbox.io/s/optimistic-wilbur-8dreq到目前为止是我的代码。

我遇到的第一个问题是子文件夹的内容(例如child folder 1) 未显示。第二个问题是最小化子文件夹会最小化整个树视图。

谁能帮助我理解为什么会出现这两个功能错误以及如何修复它们?


  1. 您的代码仅处理文件夹的第一级,您应该递归地撤销树组件来处理子文件夹。请参考下面的文章。

https://itnext.io/recursion-for-nested-tree-struct-components-in-vue-1cb600005475 https://itnext.io/recursion-for-nested-tree-structure-components-in-vue-1cb600005475

  1. 您的代码使用一个参数(isOpen)来切换最小化所有文件夹,因此如果 isOpen 为 false,则所有文件夹最小化;您应该使用 item.isOpen 来处理不同的项目;
treeData: {
        name: "My Tree",
        isOpen: true,
        children: [
          { name: "hello" },
          { name: "wat" },
          {
            name: "child folder",
            isOpen: false,
            children: [
              {
                name: "child folder 1",
                isOpen: false,
                children: [{ name: "hello" }, { name: "wat" }]
              },
              { name: "hello" },
              { name: "wat" },
              {
                name: "child folder 2",
                isOpen: false,
                children: [{ name: "hello" }, { name: "wat" }]
              }
            ]
          }
        ]
      }
    };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue 中的 TreeView 未正确渲染子文件夹内容 的相关文章

随机推荐

  • Javascript - 检测div的滚动,工作,但不起作用

    我在实践中有一个设计原型 我是JS新手 0级 我的脚本有问题 我正在检测是否有 div derecha 固定尺寸 354px x 210px 触发滚动 效果很好HERE http jsfiddle net m4r13wx8 但我无法让它发挥
  • 如何将字符串转换为 html 颜色代码哈希?

    我想将字符串表示为任意 html 颜色 Example 巴拉巴拉 FFCC00 foo foo 2 565656 实际颜色代码是什么并不重要 只要它是有效的十六进制 HTML 颜色代码并且整个光谱都能得到很好的表示即可 我想第一步是对字符串
  • Qt:带有关闭、最小化和帮助按钮的 QMainWindow

    如果我有一个继承 QMainWindow 的类 并且我希望它只有按钮 窗口栏中的关闭 最小化和帮助 我应该如何操作 如果我使用此代码作为窗口标志 setWindowFlags Qt Window Qt WindowContextHelpBu
  • Android:在Webview上播放youtube视频

    我在 WebView 上播放 YouTube 视频时遇到问题 我整天都在阅读有关如何执行此操作的问题和答案 但它不起作用 我已经设置了清单这是我正在使用的代码 mWebview setWebViewClient new WebViewCli
  • iPhone,没有垃圾收集:MonoTouch 怎么样?

    众所周知Apple 并未在 iPhone 上提供自动垃圾收集功能以延长电池寿命 https stackoverflow com questions 416108 is garbage collection supported for iph
  • 在 Woocommerce 3 中的客户电子邮件通知上设置跟踪号码链接

    我已经设法将其整合在一起 现在我正在尝试将输入到自定义字段 保存到订单 中的数字链接到订单电子邮件中 这是代码 create the metabox add action add meta boxes bdev add postnord m
  • 从向量中的每个字符串中提取前 N 个字符

    我有一个字符串向量 v string lt c abc beb lol heh hah 有没有办法从向量中提取前 N 个元素 所以在上面如果我想提取前 2 个 我会得到 ab be lo he ha 或者我必须做一个循环并使用substr功
  • readonly =“true”和readonly =“readonly”之间有什么区别?

    有什么区别
  • MediaCodec 从 RTSP 解码 AAC 音频块并播放

    我正在接收包含由以下编码的 aac 音频块的 rtp 数据包libvo aacenc 44100hz 128kbps 2ch 来自 FFServer 实例 我正在尝试在 Android 中使用 MediaCodec 对它们进行一一解码 并在
  • Java 执行流程 - 重写的方法比构造函数先执行

    我在同一个 java 文件中有以下代码 import javax swing SwingUtilities import java io File public class MainClass2 public static void mai
  • 为什么在 Python 中我需要复制类实例而不是其他对象类型?

    当我需要在 Python 中显式复制一个对象以便在不改变原始对象的情况下进行更改时 我有点困惑 这Python 文档页面 https docs python org 3 4 library copy html没有太多细节 只是说 赋值语句不
  • 无法初始化视频获取属性(Matlab 中的 videoreader)

    我可以在 Windows 中使用 Matlab 读取一个视频 但无法在 ubuntu 14 04 中从 Matlab 读取相同的视频 错误如下 gt gt aa VideoReader s12 32 xvid avi Error using
  • Flutter插件开发未解决参考:io

    这是我第一次尝试创建一个flutter插件 我从android studio创建了flutter插件项目并且运行良好 当我尝试为android添加平台特定代码时我遇到了一些问题 在同一个项目中平台特定代码编辑几乎死了 没有掉毛 我在andr
  • .NET 对象大小限制

    NET 中的对象似乎有 2 GB 的大小限制 如何在 64 位下运行 Fsi exe https stackoverflow com questions 4284381 how to run fsi exe in 64 bits 有解决这个
  • 如何对 WCF 服务进行单元测试?

    我们有一大堆 DLL 可以让我们访问数据库以及其他应用程序和服务 我们用一个薄的 WCF 服务层包装了这些 DLL 然后我们的客户端可以使用它 我有点不确定如何编写仅测试 WCF 服务层的单元测试 我应该只为 DLL 编写单元测试 为 WC
  • 写入node-fetch返回的流

    自述文件包含以下代码作为编写获取的文件的示例 fetch https assets cdn github com images modules logos page Octocat png then res gt const dest fs
  • 连续获取 Paramiko SSH exec_command 的输出

    我正在使用 paramiko 在远程计算机上通过 ssh 执行长时间运行的 python 脚本 工作起来就像一个魅力 到目前为止没有任何问题 不幸的是 stdout 分别是stderr 仅在脚本完成后显示 但是 由于执行时间的原因 我更喜欢
  • 在父进程中捕获子进程异常

    我正在创建多个单独运行爬虫的进程 我想确保如果爬虫进程中有一些异常 我能够在父进程中捕获它 下面是进程创建代码 try caching process Process target run crawler process args Conf
  • 停止执行 ASP.NET 应用程序

    在我的 Application Start 方法中 当某些条件不满足时 如何停止 ASP NET 应用程序的执行 抛出异常似乎不起作用 我认为这是不可能的 即使您可以 中止 启动 下次尝试从该站点访问 URL 时也会尝试再次启动它 也许静态
  • Vue 中的 TreeView 未正确渲染子文件夹内容

    我正在尝试建立一个TreeView在 Vue 中从头开始 This https codesandbox io s optimistic wilbur 8dreq到目前为止是我的代码 我遇到的第一个问题是子文件夹的内容 例如child fol