From 1ab8a52c38b5ed09e67761e0d4e83ec256165f09 Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Fri, 5 Jun 2026 11:19:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(harmony):=20=E5=95=86=E5=93=81=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=94=B9=E7=94=A8=20:style=20=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=9A=90=E8=97=8F=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=B8=BF=E8=92=99=E4=B8=8B=E4=B8=8D=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 根因:.goods-list 默认 display:none,依赖 .show class 显示 - 鸿蒙 ArkUI 对 :class 动态绑定支持不完善,isList=true 时 .show 未正确添加 - 改用 :style 内联样式控制 display,优先级高于 class 且更可靠 - 同时把 v-for key 从 index 改为 item.id 提升 diff 准确性 - 移除之前无效的 renderKey 强制刷新逻辑 --- pages_goods/list.vue | 90 +++++++++++++++++------------------ pages_goods/public/js/list.js | 11 ----- 2 files changed, 45 insertions(+), 56 deletions(-) diff --git a/pages_goods/list.vue b/pages_goods/list.vue index 0f00945..b0a41ef 100644 --- a/pages_goods/list.vue +++ b/pages_goods/list.vue @@ -47,60 +47,60 @@ - - - - - {{ goodsTag(item) }} - - - + + + + + {{ goodsTag(item) }} + + + + + + + + + + {{ isEnEnv ? item.en_goods_name : item.goods_name }} - - - - {{ isEnEnv ? item.en_goods_name : item.goods_name }} + + + {{ $lang('common.currencySymbol') }} + {{ + parseFloat(showPrice(item)).toFixed(2).split('.')[0] }} + .{{ + parseFloat(showPrice(item)).toFixed(2).split('.')[1] }} + + + + + 已售{{ item.sale_num }}{{ item.unit + ? item.unit : '件' }} + + + + {{ $lang('buy') }} + - - - - {{ $lang('common.currencySymbol') }} - {{ - parseFloat(showPrice(item)).toFixed(2).split('.')[0] }} - .{{ - parseFloat(showPrice(item)).toFixed(2).split('.')[1] }} - - - - - 已售{{ item.sale_num }}{{ item.unit - ? item.unit : '件' }} - - - - {{ $lang('buy') }} - - - - - - - {{ $lang('consult') }} - + + + + {{ $lang('consult') }} - - + + + {{ goodsTag(item) }} diff --git a/pages_goods/public/js/list.js b/pages_goods/public/js/list.js index a3e4641..25925fb 100644 --- a/pages_goods/public/js/list.js +++ b/pages_goods/public/js/list.js @@ -259,17 +259,6 @@ export default { this.goodsList = this.goodsList.concat(newArr); //追加新数据 if (this.$refs.loadingCover) this.$refs.loadingCover.hide(); - // #ifdef MP-HARMONY - // 鸿蒙 ArkUI 对 v-for 数组响应式更新支持不完善,强制触发视图刷新 - setTimeout(() => { - const temp = this.isList; - this.isList = !temp; - setTimeout(() => { - this.isList = temp; - }, 0); - }, 50); - // #endif - this.waterfallflow((mescroll.num - 1) * 10); }, fail: res => {