diff --git a/frontend/src/components/layout/LeftSidebar.vue b/frontend/src/components/layout/LeftSidebar.vue index 752140d..c4e0365 100644 --- a/frontend/src/components/layout/LeftSidebar.vue +++ b/frontend/src/components/layout/LeftSidebar.vue @@ -5,6 +5,7 @@ import { useActivity } from '@/composables/useActivity' import ProductSearch from '@/components/product/ProductSearch.vue' import ProductList from '@/components/product/ProductList.vue' import ProductCard from '@/components/product/ProductCard.vue' +import XiaodianTabs from '@/components/product/XiaodianTabs.vue' defineProps<{ version: string @@ -67,6 +68,8 @@ const onSwitchActivity = async (e: Event) => { + +
diff --git a/frontend/src/components/product/ProductList.vue b/frontend/src/components/product/ProductList.vue index e4e3901..14307a8 100644 --- a/frontend/src/components/product/ProductList.vue +++ b/frontend/src/components/product/ProductList.vue @@ -4,7 +4,7 @@ import { ref, computed, watch } from 'vue' import { useProducts } from '@/composables/useProducts' import { useActivity } from '@/composables/useActivity' -const { filteredProducts, selectedProductId, selectProduct, searchQuery } = useProducts() +const { filteredProducts, selectedProductId, selectProduct, searchQuery, xiaodianTab } = useProducts() const { currentActivity } = useActivity() const isXiaodian = computed(() => currentActivity.value?.id === 'xiaodian') const priceLabel = computed(() => isXiaodian.value ? '点券' : '积分') @@ -25,6 +25,10 @@ const virtualizer = useVirtualizer( const handleSelect = (commodityId: string, commodityName: string) => { selectProduct(commodityId, commodityName) } + +watch(xiaodianTab, () => { + virtualizer.value.scrollToOffset(0) +})