mirror of
https://github.com/qaiu/netdisk-fast-download.git
synced 2026-11-04 12:50:10 +00:00
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:
@@ -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 {
|
||||
|
||||
@@ -8,10 +8,12 @@
|
||||
</div>
|
||||
<div style="text-align:right;margin-bottom:12px;">
|
||||
<DarkMode @theme-change="toggleTheme" style="float: left;"/>
|
||||
<el-radio-group v-model="viewMode" size="small" style="margin-left:20px;">
|
||||
<el-radio-button label="pane">窗格</el-radio-button>
|
||||
<el-radio-button label="tree">目录树</el-radio-button>
|
||||
</el-radio-group>
|
||||
<ViewModeSwitch
|
||||
v-model="viewMode"
|
||||
pane-label="窗格"
|
||||
tree-label="目录树"
|
||||
style="margin-left:20px;"
|
||||
/>
|
||||
</div>
|
||||
<div v-if="loading" style="text-align:center;margin-top:40px;">加载中...</div>
|
||||
<div v-else-if="error" style="color:red;text-align:center;margin-top:40px;">{{ error }}</div>
|
||||
@@ -29,11 +31,12 @@
|
||||
<script>
|
||||
import axios from 'axios'
|
||||
import DirectoryTree from '@/components/DirectoryTree'
|
||||
import ViewModeSwitch from '@/components/ViewModeSwitch'
|
||||
import DarkMode from '@/components/DarkMode'
|
||||
|
||||
export default {
|
||||
name: 'ShowList',
|
||||
components: { DirectoryTree, DarkMode },
|
||||
components: { DirectoryTree, ViewModeSwitch, DarkMode },
|
||||
data() {
|
||||
return {
|
||||
loading: true,
|
||||
|
||||
Reference in New Issue
Block a user