diff --git a/pages/browser/index.vue b/pages/browser/index.vue index 21468ec..0667af4 100644 --- a/pages/browser/index.vue +++ b/pages/browser/index.vue @@ -4,30 +4,29 @@ -
- +
+
+ + + 创建桶 + 刷新
- +
@@ -41,6 +40,7 @@ import { useRouter } from 'vue-router' const { listBuckets } = useBucket({}); const formVisible = ref(false); +const searchTerm = ref(''); interface RowData { Name: string; @@ -110,6 +110,17 @@ const { data, refresh } = await useAsyncData( { default: () => [] } ); +const filteredData = computed(() => { + if (!searchTerm.value) { + return data.value; + } + + const term = searchTerm.value.toLowerCase(); + return data.value.filter(bucket => + bucket.Name?.toLowerCase().includes(term) + ); +}); + const router = useRouter(); const handleRowClick = (row: RowData) => { router.push({