版本提交
Showing
15 changed files
with
93 additions
and
20 deletions
| ... | @@ -18,9 +18,12 @@ | ... | @@ -18,9 +18,12 @@ |
| 18 | // 雪碧图 | 18 | // 雪碧图 |
| 19 | // @lazysprite "filetype"; | 19 | // @lazysprite "filetype"; |
| 20 | 20 | ||
| 21 | .test { | 21 | // @import "style/wxss/animate.wxss"; |
| 22 | background-image: url(%ASSETS_IMG%/qr-r.jpg); | 22 | |
| 23 | } | 23 | |
| 24 | // .test { | ||
| 25 | // background-image: url(%ASSETS_IMG%/qr-r.jpg); | ||
| 26 | // } | ||
| 24 | 27 | ||
| 25 | .app { | 28 | .app { |
| 26 | height: 100%; | 29 | height: 100%; | ... | ... |
src/assets/scss/_animate.scss
0 → 100755
This diff is collapsed.
Click to expand it.
| ... | @@ -14,7 +14,19 @@ | ... | @@ -14,7 +14,19 @@ |
| 14 | } | 14 | } |
| 15 | 15 | ||
| 16 | .space1 { | 16 | .space1 { |
| 17 | height: 400px; | 17 | height: 200px; |
| 18 | } | ||
| 19 | |||
| 20 | .shake { | ||
| 21 | position: relative; | ||
| 22 | width: 344px; | ||
| 23 | height: 403px; | ||
| 24 | margin: 0 auto; | ||
| 25 | |||
| 26 | .image { | ||
| 27 | width: 344px; | ||
| 28 | height: 403px; | ||
| 29 | } | ||
| 18 | } | 30 | } |
| 19 | 31 | ||
| 20 | .btn { | 32 | .btn { | ... | ... |
| 1 | <view class="comp-item"> | 1 | <view class="comp-item"> |
| 2 | <image bindtap="onShakeHandler" class="bg" src="../../image/oss/tips/tips-shake.png" mode="widthFix" /> | 2 | <image bindtap="onShakeHandler" class="bg" src="../../image/oss/tips/tips-shake.png" mode="widthFix" /> |
| 3 | <view class="space1"></view> | ||
| 4 | <view class="shake"> | ||
| 5 | <image class="image animated tada infinite" src="../../image/oss/tips/shake-c1.png" mode="widthFix" /> | ||
| 6 | </view> | ||
| 3 | <!-- <view class="space1"></view> | 7 | <!-- <view class="space1"></view> |
| 4 | <view bindtap="hideMask" class="btn">知道了</view> --> | 8 | <view bindtap="hideMask" class="btn">知道了</view> --> |
| 5 | </view> | 9 | </view> | ... | ... |
| ... | @@ -47,6 +47,16 @@ | ... | @@ -47,6 +47,16 @@ |
| 47 | position: absolute; | 47 | position: absolute; |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | .coop-shake { | ||
| 51 | width: 306px; | ||
| 52 | height: 335px; | ||
| 53 | position: absolute; | ||
| 54 | left: 0; | ||
| 55 | right: 0; | ||
| 56 | top: 170px; | ||
| 57 | margin: 0 auto; | ||
| 58 | } | ||
| 59 | |||
| 50 | .space1 { | 60 | .space1 { |
| 51 | height: 52px; | 61 | height: 52px; |
| 52 | } | 62 | } |
| ... | @@ -62,7 +72,8 @@ | ... | @@ -62,7 +72,8 @@ |
| 62 | line-height: 1.6; | 72 | line-height: 1.6; |
| 63 | height: 140px; | 73 | height: 140px; |
| 64 | @include ellipsis(3); | 74 | @include ellipsis(3); |
| 65 | .t1{ | 75 | |
| 76 | .t1 { | ||
| 66 | color: #bb3039; | 77 | color: #bb3039; |
| 67 | } | 78 | } |
| 68 | } | 79 | } | ... | ... |
| ... | @@ -11,6 +11,7 @@ | ... | @@ -11,6 +11,7 @@ |
| 11 | <!-- bindtap="queryWishbillAssist" --> | 11 | <!-- bindtap="queryWishbillAssist" --> |
| 12 | <view bindtap="queryWishbillAssist" wx:if="{{status != 1}}" class="shake"> | 12 | <view bindtap="queryWishbillAssist" wx:if="{{status != 1}}" class="shake"> |
| 13 | <image class="ebg" mode="widthFix" src="../../image/oss/coop/coop-c2.png" /> | 13 | <image class="ebg" mode="widthFix" src="../../image/oss/coop/coop-c2.png" /> |
| 14 | <image class="coop-shake animated tada infinite" mode="widthFix " src="../../image/oss/coop/coop-shake.png" /> | ||
| 14 | <view class="space1"></view> | 15 | <view class="space1"></view> |
| 15 | <view class="cont"> | 16 | <view class="cont"> |
| 16 | <view class="tips"> | 17 | <view class="tips"> | ... | ... |
| ... | @@ -15,7 +15,7 @@ Page({ | ... | @@ -15,7 +15,7 @@ Page({ |
| 15 | tipsGroupMemberVisible: false, | 15 | tipsGroupMemberVisible: false, |
| 16 | tipsNewMemberVisible: false, | 16 | tipsNewMemberVisible: false, |
| 17 | tipsWishVisible: false, | 17 | tipsWishVisible: false, |
| 18 | tipsShakeVisible: false, | 18 | tipsShakeVisible: true, |
| 19 | tipsCommonVisible: false, | 19 | tipsCommonVisible: false, |
| 20 | tipsCreateCompleteVisible: false, | 20 | tipsCreateCompleteVisible: false, |
| 21 | tipsInnerText: "", | 21 | tipsInnerText: "", | ... | ... |
| ... | @@ -27,7 +27,7 @@ | ... | @@ -27,7 +27,7 @@ |
| 27 | </view> | 27 | </view> |
| 28 | </view> | 28 | </view> |
| 29 | </view> | 29 | </view> |
| 30 | <van-popup show="{{ authorizeVisible }}" > | 30 | <van-popup show="{{ authorizeVisible }}" bind:click-overlay="hideMask"> |
| 31 | <authorize-comp bind:evtcomp="evtcomp"></authorize-comp> | 31 | <authorize-comp bind:evtcomp="evtcomp"></authorize-comp> |
| 32 | </van-popup> | 32 | </van-popup> |
| 33 | <van-popup show="{{ tipsRuleVisible }}" > | 33 | <van-popup show="{{ tipsRuleVisible }}" > | ... | ... |
| ... | @@ -23,8 +23,8 @@ | ... | @@ -23,8 +23,8 @@ |
| 23 | <view class="plz"> | 23 | <view class="plz"> |
| 24 | <image class="ebg" src="../../image/oss/register/plz-cont.png" mode="widthFix" /> | 24 | <image class="ebg" src="../../image/oss/register/plz-cont.png" mode="widthFix" /> |
| 25 | <block wx:if="{{!isPlzAuth}}"> | 25 | <block wx:if="{{!isPlzAuth}}"> |
| 26 | <image class="block shadow" mode="widthFix" src="../../image/oss/register/plz-block.png?ver=1" /> | 26 | <image class="block shadow" mode="widthFix" src="../../image/oss/register/plz-block.png" /> |
| 27 | <image style="left:{{thumbX}}rpx;" class="block thumb" mode="widthFix" src="../../image/oss/register/plz-block-inline.png?ver=1" /> | 27 | <image style="left:{{thumbX}}rpx;" class="block thumb" mode="widthFix" src="../../image/oss/register/plz-block-inline.png" /> |
| 28 | </block> | 28 | </block> |
| 29 | </view> | 29 | </view> |
| 30 | <view class="slider"> | 30 | <view class="slider"> | ... | ... |
| ... | @@ -46,8 +46,8 @@ | ... | @@ -46,8 +46,8 @@ |
| 46 | <view class="plz"> | 46 | <view class="plz"> |
| 47 | <image class="ebg" src="../../image/oss/register/plz-cont.png" mode="widthFix" /> | 47 | <image class="ebg" src="../../image/oss/register/plz-cont.png" mode="widthFix" /> |
| 48 | <block wx:if="{{!isPlzAuth}}"> | 48 | <block wx:if="{{!isPlzAuth}}"> |
| 49 | <image class="block shadow" mode="widthFix" src="../../image/oss/register/plz-block.png?ver=1" /> | 49 | <image class="block shadow" mode="widthFix" src="../../image/oss/register/plz-block.png" /> |
| 50 | <image style="left:{{thumbX}}rpx;" class="block thumb" mode="widthFix" src="../../image/oss/register/plz-block-inline.png?ver=1" /> | 50 | <image style="left:{{thumbX}}rpx;" class="block thumb" mode="widthFix" src="../../image/oss/register/plz-block-inline.png" /> |
| 51 | </block> | 51 | </block> |
| 52 | </view> | 52 | </view> |
| 53 | <view class="slider"> | 53 | <view class="slider"> | ... | ... |
| ... | @@ -18,8 +18,9 @@ Page({ | ... | @@ -18,8 +18,9 @@ Page({ |
| 18 | wishList: [], | 18 | wishList: [], |
| 19 | helperInfo: {}, | 19 | helperInfo: {}, |
| 20 | curWish: {}, | 20 | curWish: {}, |
| 21 | |||
| 22 | status: 1, // 1正常(有库存) 2无库存 | 21 | status: 1, // 1正常(有库存) 2无库存 |
| 22 | animationThumbData: [], // 进度条动画 | ||
| 23 | animationFlagData: [], // 旗帜画库 | ||
| 23 | }, | 24 | }, |
| 24 | onShareAppMessage(res) { | 25 | onShareAppMessage(res) { |
| 25 | if (res.from === 'button') { | 26 | if (res.from === 'button') { |
| ... | @@ -50,10 +51,45 @@ Page({ | ... | @@ -50,10 +51,45 @@ Page({ |
| 50 | this.setData({ | 51 | this.setData({ |
| 51 | userInfo: app.globalData.userInfo | 52 | userInfo: app.globalData.userInfo |
| 52 | }) | 53 | }) |
| 53 | this.queryWishbillDetail(); | 54 | this.queryWishbillDetail().then((result) => { |
| 55 | this.playAnimation(); | ||
| 56 | }); | ||
| 54 | this.queryWishbillHelpers(); | 57 | this.queryWishbillHelpers(); |
| 55 | }) | 58 | }) |
| 56 | }, | 59 | }, |
| 60 | |||
| 61 | // 播放动画 | ||
| 62 | playAnimation() { | ||
| 63 | let wishList = this.data.wishList; | ||
| 64 | let animationThumbData = []; | ||
| 65 | let animationFlayData = []; | ||
| 66 | let animationFlagData = []; | ||
| 67 | wishList.forEach((element, index) => { | ||
| 68 | // 进度条动画 | ||
| 69 | var animation1 = wx.createAnimation({ | ||
| 70 | duration: 600, | ||
| 71 | delay: 600 * index + 1000 | ||
| 72 | }); | ||
| 73 | animation1.width(element.progress + "%").step() | ||
| 74 | let curAniData1 = animation1.export() | ||
| 75 | animationThumbData.push(curAniData1); | ||
| 76 | |||
| 77 | // 旗帜动画 | ||
| 78 | var animation2 = wx.createAnimation({ | ||
| 79 | duration: 600, | ||
| 80 | delay: 600 * index + 1000 | ||
| 81 | }); | ||
| 82 | animation2.left(element.progressLeft + "rpx").step() | ||
| 83 | let curAniData2 = animation2.export() | ||
| 84 | animationFlagData.push(curAniData2); | ||
| 85 | |||
| 86 | }); | ||
| 87 | this.setData({ | ||
| 88 | animationThumbData, | ||
| 89 | animationFlagData | ||
| 90 | }) | ||
| 91 | }, | ||
| 92 | |||
| 57 | /** | 93 | /** |
| 58 | * 领取我的奖品 | 94 | * 领取我的奖品 |
| 59 | */ | 95 | */ |
| ... | @@ -172,7 +208,8 @@ Page({ | ... | @@ -172,7 +208,8 @@ Page({ |
| 172 | this.setData({ | 208 | this.setData({ |
| 173 | wishInfo: result, | 209 | wishInfo: result, |
| 174 | wishList: wishList | 210 | wishList: wishList |
| 175 | }) | 211 | }); |
| 212 | resolve(); | ||
| 176 | }) | 213 | }) |
| 177 | }); | 214 | }); |
| 178 | }, | 215 | }, | ... | ... |
| ... | @@ -153,8 +153,8 @@ | ... | @@ -153,8 +153,8 @@ |
| 153 | 153 | ||
| 154 | .flag { | 154 | .flag { |
| 155 | position: absolute; | 155 | position: absolute; |
| 156 | left: 0px; | 156 | left: -51px; |
| 157 | bottom: 10px; | 157 | bottom: 14px; |
| 158 | color: #a97a4b; | 158 | color: #a97a4b; |
| 159 | font-size: 16px; | 159 | font-size: 16px; |
| 160 | width: 51px; | 160 | width: 51px; |
| ... | @@ -175,7 +175,7 @@ | ... | @@ -175,7 +175,7 @@ |
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | .line { | 177 | .line { |
| 178 | $progressHeight: 8px; | 178 | $progressHeight: 12px; |
| 179 | width: $proWidth; | 179 | width: $proWidth; |
| 180 | height: $progressHeight; | 180 | height: $progressHeight; |
| 181 | background-color: #dcdcdc; | 181 | background-color: #dcdcdc; | ... | ... |
| ... | @@ -30,12 +30,14 @@ | ... | @@ -30,12 +30,14 @@ |
| 30 | <view class="name">{{item.prizeName}}</view> | 30 | <view class="name">{{item.prizeName}}</view> |
| 31 | <view class="progress"> | 31 | <view class="progress"> |
| 32 | <view class="pro"> | 32 | <view class="pro"> |
| 33 | <view class="flag" style="left:{{item.progressLeft}}rpx;"> | 33 | <!-- <view class="flag" style="left:{{item.progressLeft}}rpx;"> --> |
| 34 | <view class="flag" animation="{{animationFlagData[index]}}"> | ||
| 34 | <image class="prod" mode="aspectFit" src="../../image/oss/my-wish/my-wish-c4.png" /> | 35 | <image class="prod" mode="aspectFit" src="../../image/oss/my-wish/my-wish-c4.png" /> |
| 35 | <view class="t1">{{item.elasticValue}}</view> | 36 | <view class="t1">{{item.elasticValue}}</view> |
| 36 | </view> | 37 | </view> |
| 37 | <view class="line"> | 38 | <view class="line"> |
| 38 | <view class="line-thumb" style="width:{{item.progress}}%;"></view> | 39 | <!-- <view class="line-thumb" style="width:{{item.progress}}%;"></view> --> |
| 40 | <view class="line-thumb" animation="{{animationThumbData[index]}}"></view> | ||
| 39 | </view> | 41 | </view> |
| 40 | </view> | 42 | </view> |
| 41 | <view class="val">{{item.conditionElasticValue}}</view> | 43 | <view class="val">{{item.conditionElasticValue}}</view> |
| ... | @@ -85,7 +87,7 @@ | ... | @@ -85,7 +87,7 @@ |
| 85 | </view> | 87 | </view> |
| 86 | </view> | 88 | </view> |
| 87 | </view> | 89 | </view> |
| 88 | <van-popup show="{{ tipsRuleVisible }}"> | 90 | <van-popup show="{{ tipsRuleVisible }}" bind:click-overlay="hideMask"> |
| 89 | <tips-rule-comp bind:evtcomp="evtcomp"></tips-rule-comp> | 91 | <tips-rule-comp bind:evtcomp="evtcomp"></tips-rule-comp> |
| 90 | </van-popup> | 92 | </van-popup> |
| 91 | <van-popup show="{{ tipsPirzeVisible }}"> | 93 | <van-popup show="{{ tipsPirzeVisible }}"> | ... | ... |
-
Please register or sign in to post a comment