fix: 1.修复了切换文件夹后无法自动滚动到顶部的问题。2.修复了图标路径错误的问题。

This commit is contained in:
539943419 committed 2024-08-30 23:56:20 +08:00
1 parent c02f6743e3
commit fcb2fe8f7f
4 files changed
+13 -11

No files matched your search

@@ -30,6 +30,7 @@ import { NScrollbar } from 'naive-ui'
import VirtualDirectory, { VirtualFile } from '@/class/VirtualDirectory'
import miaoDirectoryItem from '@/components/miaoDirectory/miaoDirectoryItem.vue'
import miaoLazyDiv from '@/components/miaoLazyDiv.vue'
import { ref } from 'vue';
const props = defineProps<{
color: string
@@ -48,6 +49,10 @@ const emit = defineEmits<{
'item-select': [item: VirtualDirectory | VirtualFile]
}>()
const scrollbarRef = ref()
defineExpose({ scrollTo: (...args: any) => scrollbarRef.value.scrollTo(...args) });
const handleItemClick = (item: VirtualDirectory | VirtualFile) => {
emit('item-click', item)
}
+6 -9
View File
@@ -8,7 +8,7 @@
@set-current-directory="setCurrentDirectory" @search="handleSearch" @menu-select="handleTopBarMenuSelect" />
<!-- 文件和文件夹列表 -->
<miao-directory-items :color="props.color" :showData_directory="showData_directory"
<miao-directory-items ref='miaoDirectoryItemRef' :color="props.color" :showData_directory="showData_directory"
:showData_files="showData_files" :selected-item="selectedItem.value" :index="index"
@item-click="handleItemClick" @item-download="handleItemDownload" @item-delete="handleItemDelete"
@item-drag-start="handleItemDragStart" @item-rename="handleItemRename" @item-select="handleItemSelect" />
@@ -66,14 +66,12 @@ const emit = defineEmits<{
}>()
const popupInput = ref()
// 是否显示模态框
const showModel = ref(0)
const searchText = ref<string>('')
const showDirs = ref<boolean>(true)
const showFiles = ref<boolean>(true)
const miaoDirectoryItemRef = ref()
class SelectedItem {
constructor() {
@@ -211,11 +209,10 @@ const setCurrentDirectory = async (virtualDirectory: VirtualDirectory) => {
selectedItem.clear()
handleSearchReset()
nextTick(() => {
// @ts-ignore
const el = document.querySelector(
`.miao-virtual-page-container-item-${props.id} .n-scrollbar > .n-scrollbar-rail > .n-scrollbar-track`
)
el && (el.scrollTop = 0)
miaoDirectoryItemRef.value.scrollTo({
top: 0,
behavior: "instant"
})
})
}
currentDirectories.value[0] = virtualDirectory