Merge pull request #5 from zanllp/pref-to

perf: 更快的文件夹移动速度
pull/8/head
zanllp 2023-03-27 23:16:38 +08:00 committed by GitHub
commit 0cfc7f60df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 38 additions and 22 deletions

View File

@ -6,8 +6,8 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
<script type="module" crossorigin src="/baidu_netdisk/fe-static/assets/index-a8231aae.js"></script>
<link rel="stylesheet" href="/baidu_netdisk/fe-static/assets/index-3bc286d1.css">
<script type="module" crossorigin src="/baidu_netdisk/fe-static/assets/index-b24eca93.js"></script>
<link rel="stylesheet" href="/baidu_netdisk/fe-static/assets/index-02b35684.css">
</head>
<body>
<div id="zanllp_dev_gradio_fe"></div>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
vue/dist/index.html vendored
View File

@ -5,8 +5,8 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
<script type="module" crossorigin src="/baidu_netdisk/fe-static/assets/index-a8231aae.js"></script>
<link rel="stylesheet" href="/baidu_netdisk/fe-static/assets/index-3bc286d1.css">
<script type="module" crossorigin src="/baidu_netdisk/fe-static/assets/index-b24eca93.js"></script>
<link rel="stylesheet" href="/baidu_netdisk/fe-static/assets/index-02b35684.css">
</head>
<body>
<div id="zanllp_dev_gradio_fe"></div>

View File

@ -150,7 +150,22 @@ function useLocation () {
} else {
frags.shift() // /
}
back(0) //
const currPaths = stack.value.map(v => v.curr)
currPaths.shift() // 是 /
while (currPaths[0] && frags[0]) {
if (currPaths[0] !== frags[0]) {
break
} else {
currPaths.shift()
frags.shift()
}
}
for (let index = 0; index < currPaths.length; index++) {
stack.value.pop()
}
if (!frags.length) {
return refresh()
}
for (const frag of frags) {
const target = currPage.value?.files.find((v) => v.name === frag)
ok(target)
@ -204,6 +219,7 @@ function useFileTransfer () {
const onFileDragStart = (e: DragEvent, idx: number) => {
const file = cloneDeep(sortedFiles.value[idx])
console.log(file, idx)
const names = [file.name]
let includeDir = file.type === 'dir'
if (multiSelectedIdxs.value.includes(idx)) {
@ -328,8 +344,8 @@ function useFileItemActions () {
<ASkeleton active :loading="!q.isIdle">
<pre style="width: 100%; word-break: break-all;white-space: pre-line;">
{{ imageGenInfo }}
</pre>
{{ imageGenInfo }}
</pre>
</ASkeleton>
</AModal>
<div class="location-bar">