From f8b616a064b03bbe7d96f03463d6380fa63926cc Mon Sep 17 00:00:00 2001 From: dzq Date: Mon, 3 Nov 2025 09:03:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E4=BA=A7=E5=93=81=E5=88=97=E8=A1=A8):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=90=9C=E7=B4=A2=E6=9F=A5=E8=AF=A2=E6=9C=AA?= =?UTF-8?q?=E5=8E=BB=E9=99=A4=E7=A9=BA=E6=A0=BC=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在搜索功能中增加trim()处理,确保查询字符串去除前后空格后再进行匹配。同时将product-item的key从id改为cellId以避免潜在冲突 --- package.json | 5 +++-- src/pages/product/components/ProductContainer.vue | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9b7bc7f..6db6575 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,12 @@ "scripts": { "dev": "vite", "build:staging": "vue-tsc && vite build --mode staging", - "build": "vue-tsc && vite build", + "build": "vue-tsc && vite build && pnpm run zip", "preview": "vite preview", "lint": "eslint . --fix", "prepare": "husky", - "test": "vitest" + "test": "vitest", + "zip": "7z a -tzip dist/shop-web-%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.zip .\\dist\\* -xr!*.zip" }, "dependencies": { "@vant/touch-emulator": "1.4.0", diff --git a/src/pages/product/components/ProductContainer.vue b/src/pages/product/components/ProductContainer.vue index d2e1546..4ae2444 100644 --- a/src/pages/product/components/ProductContainer.vue +++ b/src/pages/product/components/ProductContainer.vue @@ -80,7 +80,7 @@ function getCartItemCount(cellId: number) { function filterProductsByName(products: Product[], query: string) { if (!query) return products; return products.filter(p => - p.name.toLowerCase().includes(query.toLowerCase()) + p.name.toLowerCase().includes(query.trim().toLowerCase()) ); } @@ -123,7 +123,7 @@ function handleCheckout() {
- +