From 075928124c1690fa1ca7225f815341526f07c500 Mon Sep 17 00:00:00 2001 From: RyRh <3123294924@qq.com> Date: Tue, 25 Aug 2026 11:21:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A7=E7=9B=98=E9=A1=B5=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E6=A0=8F=E5=8E=BB=E9=99=A4=EF=BC=8C=E4=BF=AE=E5=A4=8D=E5=A5=87?= =?UTF-8?q?=E6=95=B0=E4=B8=AA=E5=95=86=E5=93=81=E6=A0=B7=E5=BC=8F=E9=94=99?= =?UTF-8?q?=E8=AF=AF=EF=BC=8C=E4=BF=AE=E6=94=B9=E8=A7=A6=E5=BA=95=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 1 + pages/products/components/ProductGrid.vue | 103 +++++----------------- pages/products/components/SearchBar.vue | 16 +++- pages/products/products.css | 7 +- pages/products/products.vue | 74 ++++++++++------ 5 files changed, 88 insertions(+), 113 deletions(-) diff --git a/pages.json b/pages.json index 5311891..7bb26a0 100644 --- a/pages.json +++ b/pages.json @@ -12,6 +12,7 @@ "path": "pages/products/products", "style": { "navigationBarTitleText": "产品中心", + "navigationStyle": "custom", "usingComponents": {} } }, diff --git a/pages/products/components/ProductGrid.vue b/pages/products/components/ProductGrid.vue index 31b4843..2e9313b 100644 --- a/pages/products/components/ProductGrid.vue +++ b/pages/products/components/ProductGrid.vue @@ -13,7 +13,7 @@ - + 没有找到相关商品 - - - 显示 {{ start }}-{{ end }} 共 {{ total }} 个产品 - - 上一页 - {{ item }} - 下一页 - - {{ pageSize }}/页 + + + 加载中... + 没有更多了 - - 加载中... @@ -80,31 +67,25 @@ export default { list: { type: Array, default: () => [] }, subCategories: { type: Array, default: () => [] }, activeSubId: { type: [String, Number], default: '' }, - total: { type: Number, default: 0 }, - current: { type: Number, default: 1 }, - pageSize: { type: Number, default: 10 }, - totalPages: { type: Number, default: 1 }, - pageNumbers: { type: Array, default: () => [] }, - start: { type: Number, default: 1 }, - end: { type: Number, default: 10 }, - loading: { type: Boolean, default: false } + hasMore: { type: Boolean, default: true }, + loading: { type: Boolean, default: false }, + scrollTopVal: { type: Number, default: 0 } }, methods: { selectSub(id) { this.$emit('sub-select', id) }, onTapProduct(item) { this.$emit('product-click', item) }, - onPrev() { if (this.current > 1) this.$emit('page-change', this.current - 1) }, - onNext() { if (this.current < this.totalPages) this.$emit('page-change', this.current + 1) }, - onGoPage(page) { this.$emit('page-change', page) } + onScrollToLower() { this.$emit('scroll-to-lower') } } }