更新 FileList.vue

This commit is contained in:
Aqr-K
2025-08-30 21:08:17 +08:00
parent 8ff879661a
commit 35bbb44ce3
+17 -25
View File
@@ -115,34 +115,26 @@ const dropdownItems = ref<{ [key: string]: any }[]>([])
// 进度是否激活 // 进度是否激活
const progressActive = ref(false) const progressActive = ref(false)
// 目录过滤 // 通用过滤
const dirs = computed(() => const getFilteredItems = (type: 'dir' | 'file') => {
items.value.filter(item => { const filterValue = filter.value
if (item.type !== 'dir') return false if (!filterValue) {
if (!filter.value) return true return items.value.filter(item => item.type === type)
}
if (ignoreCase.value) { if (ignoreCase.value) {
return item.name.toLowerCase().includes(filter.value.toLowerCase()) const lowerCaseFilter = filterValue.toLowerCase()
} else { return items.value.filter(item => item.type === type && item.name.toLowerCase().includes(lowerCaseFilter))
return item.name.includes(filter.value) } else {
} return items.value.filter(item => item.type === type && item.name.includes(filterValue))
}), }
) }
// 目录过滤
const dirs = computed(() => getFilteredItems('dir'))
// 文件过滤 // 文件过滤
const files = computed(() => const files = computed(() => getFilteredItems('file'))
items.value.filter(item => {
if (item.type !== 'file') return false
if (!filter.value) return true
if (ignoreCase.value) {
return item.name.toLowerCase().includes(filter.value.toLowerCase())
} else {
return item.name.includes(filter.value)
}
}),
)
// 是否文件 // 是否文件
const isFile = computed(() => inProps.item.type == 'file') const isFile = computed(() => inProps.item.type == 'file')