From 93e6a26508abe0226b9c435225e0e6bae99b4e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=BB=E9=B9=8F?= <1242402566@qq.com> Date: Fri, 29 May 2020 21:21:25 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=87=92=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/EasyLoadimage/EasyLoadimage.vue | 170 +++++++++++++++++++++++++ src/pages/cart/cart.vue | 52 ++++---- src/static/easy-loadimage/loadfail.png | Bin 0 -> 3500 bytes src/static/easy-loadimage/loading.gif | Bin 0 -> 17340 bytes src/store/modules/index.js | 6 +- src/store/modules/userRecommand.js | 3 +- 6 files changed, 201 insertions(+), 30 deletions(-) create mode 100644 src/components/EasyLoadimage/EasyLoadimage.vue create mode 100644 src/static/easy-loadimage/loadfail.png create mode 100644 src/static/easy-loadimage/loading.gif diff --git a/src/components/EasyLoadimage/EasyLoadimage.vue b/src/components/EasyLoadimage/EasyLoadimage.vue new file mode 100644 index 0000000..a14d1d8 --- /dev/null +++ b/src/components/EasyLoadimage/EasyLoadimage.vue @@ -0,0 +1,170 @@ +<template> + <view class="easy-loadimage" :id="uid"> + <image class="origin-img" :src="imageSrc?imageSrc:defaultImg" :mode="mode" + v-if="loadImg&&!isLoadError" + v-show="showImg" + :class="{'no-transition':!openTransition,'show-transition':showTransition&&openTransition}" + @load="handleImgLoad" + @error="handleImgError"> + </image> + <view class="loadfail-img" v-else-if="isLoadError"></view> + <view :class="['loading-img',loadingMode]" v-show="!showImg&&!isLoadError"></view> + + </view> +</template> +<script> +// 生成全局唯一id +function generateUUID() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + let r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); + return v.toString(16); + }) +} +export default{ + props:{ + imageSrc:{ + type: String, + }, + mode:{ + type: String, + }, + scrollTop:{ + type: Number, + }, + loadingMode:{ + type: String, + default:'looming-gray' + }, + openTransition:{ + type: Boolean, + default:true, + }, + viewHeight:{ + type:Number, + default() { + return uni.getSystemInfoSync().windowHeight; + } + } + }, + watch:{ + scrollTop(val){ + this.onScroll(val) + } + }, + data(){ + return { + uid:'', + loadImg:false, + showImg:false, + isLoadError:false, + showTransition:false + } + }, + methods:{ + init(){ + this.uid = 'uid-' + generateUUID(); + this.$nextTick(this.onScroll) + }, + handleImgLoad(e){ + // console.log('success'); + this.showImg = true; + // this.$nextTick(function(){ + // this.showTransition = true + // }) + setTimeout(()=>{ + this.showTransition = true + },50) + }, + handleImgError(e){ + // console.log('fail'); + this.isLoadError = true; + }, + onScroll(scrollTop){ + // 加载ing时才执行滚动监听判断是否可加载 + if(this.loadImg || this.isLoadError) return; + const id = this.uid + const query = uni.createSelectorQuery().in(this); + query.select('#'+id).boundingClientRect(data => { + if(!data) return; + if(data.top - this.viewHeight<0){ + this.loadImg = true; + } + }).exec() + }, + }, + mounted() { + this.init() + } +} +</script> + +<style scoped> + /* 官方优化图片tips */ + image{ + will-change: transform + } + /* 渐变过渡效果处理 */ + image.origin-img{ + width: 100%; + height: 100%; + opacity: 0.3; + } + image.origin-img.show-transition{ + transition: opacity 1.2s; + opacity: 1; + } + image.origin-img.no-transition{ + opacity: 1; + } + /* 加载失败、加载中的占位图样式控制 */ + .loadfail-img{ + height: 100%; + background: url('~@/static/easy-loadimage/loadfail.png') no-repeat center; + background-size: 50%; + } + .loading-img{ + height: 100%; + } + /* 转圈 */ + .spin-circle{ + background: url('~@/static/easy-loadimage/loading.gif') no-repeat center; + background-size: 100rpx; + } + /* 动态灰色若隐若现 */ + .looming-gray{ + animation: looming-gray 1s infinite linear; + background-color: #e3e3e3; + } + @keyframes looming-gray{ + 0% {background-color:#e3e3e3aa;} + 50% {background-color:#e3e3e3;} + 100% {background-color:#e3e3e3aa;} + } + /* 骨架屏1 */ + .skeleton-1{ + background-color: #e3e3e3; + background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 80%); + background-size: 100rpx 100%; + background-repeat: repeat-y; + background-position:0 0; + animation: skeleton-1 .6s infinite; + } + @keyframes skeleton-1 { + to { + background-position: 200% 0; + } + } + /* 骨架屏2 */ + .skeleton-2{ + background-image: linear-gradient(-90deg, #fefefe 0%, #e6e6e6 50%,#fefefe 100%); + background-size: 400% 400%; + background-position:0 0; + animation: skeleton-2 1.2s ease-in-out infinite; + } + @keyframes skeleton-2{ + to { + background-position: -135% 0; + } + } +</style> + diff --git a/src/pages/cart/cart.vue b/src/pages/cart/cart.vue index 0a8e6ca..e501169 100644 --- a/src/pages/cart/cart.vue +++ b/src/pages/cart/cart.vue @@ -8,7 +8,7 @@ <view class="cardHeader"> <view v-bind:class="pIsoPen? 'partentChecked' : 'partentCheck'" - @tap="pChange(pIsoPen)" + @touchstart="pChange(pIsoPen)" > <span class="correct"></span> </view> @@ -21,12 +21,12 @@ <view class="cardBody" v-for="(item,index) in cartList" - :key="item.cart_id" + :key="index" @longpress="delCart(item.cart_id,index)" > <view v-bind:class="childIsOpen[index]? 'partentChecked':'partentCheck'" - @tap="Change(childIsOpen[index],index)" + @touchstart="Change(childIsOpen[index],index)" > <span class="correct"></span> </view> @@ -47,11 +47,10 @@ @tap="toGoods(item.pid,item.sk_id)" >{{item.p_name}}</view> <!-- <view class="describ"> --> - <uni-collapse accordion="true"> + <uni-collapse accordion="true" style="justify-content: space-around;width: 196px;"> <uni-collapse-item showAnimation='true' - :title="item.tag.prod_tag_fun[0].label+'/'+item.tag.prod_tag_fun[1].label+'/'+item.tag.prod_tag_fun[2].label+'...' || '暂无'" - > + :title="item.tag.prod_tag_fun[0].label&&item.tag.prod_tag_fun[1].label?item.tag.prod_tag_fun[0].label+'/'+item.tag.prod_tag_fun[1].label+'...':'暂无数据'"> <text class="describ"> <block v-for="tag in item.tag.prod_tag_fun" @@ -127,6 +126,7 @@ export default { cartList() { // console.log('cart-list', this.$store.state.cart.cartList); + this.totalPrice=0 return this.$store.state.cart.cartList }, childIsOpen() { @@ -268,24 +268,24 @@ export default { // console.log('delcart------>cart_id',cart_id) // console.log('cartlist====>delcart',this.$store.state.cart.cartList) // console.log('delcart======>index',index) - const uid = this.$store.state.user.userInfo.uid - const openid = this.$store.state.user.userInfo.openid - uni.showModal({ - title: '是否删除该商品', - // content: '是否删除该商品', - success: function (res) { - if (res.confirm) { - // this.$store.state.cart.cartList.splice(index,1) - store.dispatch('cart/delCart', { - uid: uid, - openid: openid, - cart_id: cart_id, // 要修改的购物车id - arg: index, // 由于action 传参是能接收两参数,因此将index放入对象 - }) - console.log('用户点击确定') - } - }, - }) + uni.showModal({ + title: '是否删除该商品', + // content: '是否删除该商品', + success: function (res) { + if (res.confirm) { + if (this.childIsOpen[index]) { + this.totalPrice = this.totalPrice - (this.$store.state.cart.cartList[index].nowPrice*this.$store.state.cart.cartList[index].num) + } + console.log('index===>',index) + store.dispatch('cart/delCart', { + uid: this.$store.state.user.userInfo.uid, + openid: this.$store.state.user.userInfo.openid, + cart_id: cart_id, // 要修改的购物车id + arg: index, // 由于action 传参是能接收两参数,因此将index放入对象 + }) + } + }.bind(this), + }) }, }, } @@ -308,14 +308,14 @@ export default { border-radius: 22px; border: 1px solid #cfcfcf; background-color: #ffffff; - margin: 6px; + margin: 24rpx 12rpx 24rpx 24rpx; } .partentChecked { width: 18px; height: 18px; border-radius: 22px; background-color: #ff6b4a; - margin: 6px; + margin: 24rpx 12rpx 24rpx 24rpx; .correct { display: inline-block; position: relative; diff --git a/src/static/easy-loadimage/loadfail.png b/src/static/easy-loadimage/loadfail.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e221ba6d670906dfeb01b7460ac1250352e8c5 GIT binary patch literal 3500 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 C>TUV} literal 0 HcmV?d00001 diff --git a/src/static/easy-loadimage/loading.gif b/src/static/easy-loadimage/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e1f8fab0db94581ed7928cb89a275349987b664 GIT binary patch literal 17340 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 literal 0 HcmV?d00001 diff --git a/src/store/modules/index.js b/src/store/modules/index.js index 6444492..e2e04af 100644 --- a/src/store/modules/index.js +++ b/src/store/modules/index.js @@ -9,7 +9,7 @@ const state = { categoryList: [], - list: [], + list: [] }; const mutations = { @@ -18,7 +18,7 @@ const mutations = { }, CATEGORY: (state, categoryList) => { state.categoryList = categoryList; - }, + } }; const actions = { @@ -84,7 +84,7 @@ const actions = { console.log("complete status === > ", res); }, }) - } + }, }; export default { diff --git a/src/store/modules/userRecommand.js b/src/store/modules/userRecommand.js index d2199da..c44e8f5 100644 --- a/src/store/modules/userRecommand.js +++ b/src/store/modules/userRecommand.js @@ -23,7 +23,8 @@ const actions = { url: recommandList, data: param, success: (res) => { - console.log(res.data.data) + console.log('ReccomandList请求结果',res.data) + // console.log(res.data.data) // const Res={...res.data.data.list,...data.data.list} const data = res.data.data for (let index = 0; index < data.length; index++) { -- 2.0.0