From edf50893285f13c7c975b376a70ac3b164f48a13 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期一, 02 九月 2024 18:02:54 +0800 Subject: [PATCH] update 购物车加载速度 --- sub_pages/customer/shopping/shopping.vue | 27 ++++++++++++++------------- 1 files changed, 14 insertions(+), 13 deletions(-) diff --git a/sub_pages/customer/shopping/shopping.vue b/sub_pages/customer/shopping/shopping.vue index a512018..7b36437 100644 --- a/sub_pages/customer/shopping/shopping.vue +++ b/sub_pages/customer/shopping/shopping.vue @@ -16,10 +16,7 @@ </view> <view class=""> <no-data v-if="!list||list.length===0" style="width: 100%;"></no-data> - <view class="shopping-item m-t-20" v-for="(item,index) of list" :key="index"> - - <view class="sup-title"> <radio :checked="ids.indexOf('supplier@'+item.supplierId)>=0" @click="changeItem(item,'supplier')"> </radio> @@ -32,8 +29,8 @@ <u-swipe-action-item :options="options1" @click="(e)=>{clickSwipeButton(dto,true)}"> <view class="item-each flex"> <radio :checked="ids.indexOf(dto.id)>=0" @click="changeItem(dto,'flower')"></radio> - <image class="img img100 m-r-6 br-4" :class="[!dto.stock?'component-stock-zero':'']" - :src="dto.url||dto.cover"></image> + <image class="img img100 m-r-6 br-4" :lazy-load="true" + :class="[!dto.stock?'component-stock-zero':'']" :src="dto.url||dto.cover"></image> <view class="flex1"> <view class="title" @click.stop="toDetail(dto)"><span class="m-r-5" style="display: inline-block;">{{dto.categoryStr||''}}</span><span @@ -119,13 +116,16 @@ totalprice() { let totalprice = 0 - this.list && this.list.forEach(dto => { - dto.flowerList && dto.flowerList.forEach(item => { - if (this.ids.indexOf(item.id) >= 0) { - totalprice += item.price * item.num - } + if (this.ids.length > 0) { + this.list && this.list.forEach(dto => { + dto.flowerList && dto.flowerList.forEach(item => { + if (this.ids.indexOf(item.id) >= 0) { + totalprice += item.price * item.num + } + }) }) - }) + } + return totalprice.toFixed(2) }, }, @@ -464,8 +464,9 @@ this.$message.showToast('请先前往个人中心补充个人信息') return } + this.$store.dispatch('sign_clear', 'shopping'); + this.$message.showLoading() - await this.$store.dispatch('sign_clear', 'shopping'); const { code, data @@ -474,7 +475,7 @@ this.list = [] if (code === 0) { this.list = data || [] - + this.$forceUpdate() } }, toDetail(dto) { -- Gitblit v1.9.3