From e48b61b5df368b2ea8708a67654c54f77f51ccfb Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 9 Jan 2024 15:13:29 +0100 Subject: [PATCH] docs(TableExampleAdvanced): improve sorting with `v-model:sort` and `sort-mode` props Resolves #1177 --- .../components/content/examples/TableExampleAdvanced.vue | 9 +++++++-- docs/content/4.data/1.table.md | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/components/content/examples/TableExampleAdvanced.vue b/docs/components/content/examples/TableExampleAdvanced.vue index b5758963..a99b501f 100644 --- a/docs/components/content/examples/TableExampleAdvanced.vue +++ b/docs/components/content/examples/TableExampleAdvanced.vue @@ -77,6 +77,7 @@ const resetFilters = () => { } // Pagination +const sort = ref({ column: 'id', direction: 'asc' as const }) const page = ref(1) const pageCount = ref(10) const pageTotal = ref(200) // This value should be dynamic coming from the API @@ -92,11 +93,13 @@ const { data: todos, pending } = await useLazyAsyncData<{ query: { q: search.value, '_page': page.value, - '_limit': pageCount.value + '_limit': pageCount.value, + '_sort': sort.value.column, + '_order': sort.value.direction } }), { default: () => [], - watch: [page, search, searchStatus, pageCount] + watch: [page, search, searchStatus, pageCount, sort] }) @@ -175,11 +178,13 @@ const { data: todos, pending } = await useLazyAsyncData<{