diff --git a/vue/src/SplitViewTab/SplitViewTab.vue b/vue/src/SplitViewTab/SplitViewTab.vue index 5fa7471..d3eccee 100644 --- a/vue/src/SplitViewTab/SplitViewTab.vue +++ b/vue/src/SplitViewTab/SplitViewTab.vue @@ -71,6 +71,7 @@ watch(() => global.tabList, async () => { @@ -91,4 +92,7 @@ watch(() => global.tabList, async () => { height: 100vh; } } +.pane { + height: calc(100vh - 40px); +} \ No newline at end of file diff --git a/vue/src/fileTransfer/hook.ts b/vue/src/fileTransfer/hook.ts index 1fab90e..4063878 100644 --- a/vue/src/fileTransfer/hook.ts +++ b/vue/src/fileTransfer/hook.ts @@ -383,7 +383,8 @@ export function useFilesDisplay (props: Props) { value: (v) => v, text: (v) => '按' + sortMethodMap[v] } - const gridSize = 288 + const gridSize = 272 + const profileHeight = 64 const largeGridSize = gridSize * 2 const { width } = useElementSize(stackViewEl) const gridItems = computed(() => { @@ -394,6 +395,19 @@ export function useFilesDisplay (props: Props) { return ~~(w / (viewMode.value === 'grid' ? gridSize : largeGridSize)) }) + const itemSize = computed(() => { + const mode = viewMode.value + if (mode === 'line') { + return { first: 80, second: undefined } + } + const second = (mode === 'grid' ? gridSize : largeGridSize) + const first = second + profileHeight + return { + first, + second + } + }) + const loadNextDirLoading = ref(false) @@ -451,7 +465,8 @@ export function useFilesDisplay (props: Props) { onScroll, loadNextDir, loadNextDirLoading, - canLoadNext + canLoadNext, + itemSize } } diff --git a/vue/src/fileTransfer/stackView.vue b/vue/src/fileTransfer/stackView.vue index a58817f..713516b 100644 --- a/vue/src/fileTransfer/stackView.vue +++ b/vue/src/fileTransfer/stackView.vue @@ -29,7 +29,7 @@ watch(() => props, () => { const { currLocation, currPage, refresh, copyLocation, back, openNext, stack, to } = useLocation(props) const { gridItems, sortMethodConv, moreActionsDropdownShow, - sortedFiles, sortMethod, viewMode, gridSize, viewModeMap, largeGridSize, + sortedFiles, sortMethod, viewMode, viewModeMap, itemSize, loadNextDir, loadNextDirLoading, canLoadNext, onScroll } = useFilesDisplay(props) const { onDrop, onFileDragStart, multiSelectedIdxs } = useFileTransfer(props) @@ -50,9 +50,9 @@ const { previewIdx, onPreviewVisibleChange, previewing, previewImgMove, canPrevi
-                            双击复制
-                            {{ imageGenInfo }}
-                          
+ 双击复制 + {{ imageGenInfo }} +
@@ -114,24 +114,43 @@ const { previewIdx, onPreviewVisibleChange, previewing, previewImgMove, canPrevi
+ :item-size="itemSize.first" key-field="fullpath" :item-secondary-size="itemSize.second" :gridItems="gridItems">