应该只显示当前选中的节点中的图片
广告
{{v.name}}
📋 原始需求(task.md):

picture_admin.html应该只显示当前选中的节点中的图片。这个问题首先是目录树的高亮做的不对:如果点击了某个节点之下的图片,那么这个节点所在的文件夹应该选中、被高亮显示。然后,因为选中文件夹的逻辑不对,导致了右侧显示的图片也不对

问题分析

1. 点击树中的图片节点时,selectedPath 仍指向图片或不更新,父文件夹不会高亮。 2. 右侧列表用递归 collectFiles 收集整棵子树的所有图片,而不是“当前选中文件夹下的直接图片”,选中逻辑一错,右侧展示也错。


解决方案

1. onSelect:若点击的是文件,则根据 node.folder(或树回溯)选中并高亮其父文件夹。 2. displayFiles:只取当前选中文件夹 children 中 type===file 的项,不递归子目录。

友链