feat(web): tree batch auto-expand with depth limit and view icons

勾选文件树文件夹时自动展开并懒加载子节点,按最大深度(默认 4,勾选文件夹为第 0 层)递归收集可下载文件;触及上限时中文提示部分文件已跳过。树侧栏顶部增加显眼的批量下载入口。Home/ShowList 窗格与文件树切换增加 Font Awesome 图标。

Co-authored-by: qaiu <[email protected]>
This commit is contained in:
Cursor Agent
2026-09-19 01:12:33 +00:00
co-authored by qaiu
parent 7adb938357
commit e09c9f76a7
7 changed files with 682 additions and 34 deletions
+3 -5
View File
@@ -417,10 +417,7 @@
<!-- 目录树组件 -->
<div v-if="showDirectoryTree" class="directory-tree-container">
<div style="margin-bottom: 10px; text-align: right;">
<el-radio-group v-model="directoryViewMode" size="small">
<el-radio-button label="pane">窗格</el-radio-button>
<el-radio-button label="tree">文件树</el-radio-button>
</el-radio-group>
<ViewModeSwitch v-model="directoryViewMode" pane-label="窗格" tree-label="文件树" />
</div>
<DirectoryTree
:file-list="directoryData"
@@ -619,6 +616,7 @@ import axios from 'axios'
import QRCode from 'qrcode'
import DarkMode from '@/components/DarkMode'
import DirectoryTree from '@/components/DirectoryTree'
import ViewModeSwitch from '@/components/ViewModeSwitch'
import DownloadDialog from '@/components/DownloadDialog'
import parserUrl from '../parserUrl1'
import fileTypeUtils from '@/utils/fileTypeUtils'
@@ -629,7 +627,7 @@ import { PREVIEW_BASE_URL } from '@/utils/constants'
export default {
name: 'Home',
components: { DarkMode, DirectoryTree, DownloadDialog },
components: { DarkMode, DirectoryTree, ViewModeSwitch, DownloadDialog },
mixins: [fileTypeUtils],
data() {
return {