You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
2.6 KiB

4 months ago
<template>
<!-- 悬浮红包 -->
<view class='sharing-packets' :class='showAnimate?"":"right"' v-if="sharePacket.isState==false">
<view class='sharing-con' @click='goShare'>
<image src='../../static/red-packets.png'></image>
<view class='text'>
<view>最高返佣</view>
<view class='money'><text class='label'></text>{{sharePacket.priceName}}</view>
<view class='tip'>推广好友享佣金</view>
</view>
<view class='shareBut'>立即分享</view>
</view>
</view>
</template>
<script>
export default {
props: {
sharePacket: {
type: Object,
default: function() {
return {
isState: true,
priceName: ''
}
}
},
showAnimate: {
type: Boolean,
default: true
}
},
watch: {
showAnimate(nVal, oVal) {
setTimeout(res => {
this.isAnimate = nVal
}, 1000)
}
},
data() {
return {
isAnimate: true
};
},
mounted(){
},
methods: {
closeShare: function() {
this.$emit('closeChange');
},
goShare: function() {
if (this.isAnimate) {
this.$emit('listenerActionSheet');
} else {
this.isAnimate = true
this.$emit('boxStatus', true);
}
}
}
}
</script>
<style scoped lang="scss">
.sharing-packets {
position: fixed;
left: 30rpx;
bottom: 200rpx;
z-index: 5;
transition: all 0.3s ease-in-out 0s;
opacity: 1;
transform: scale(1);
&.right {
left: -160rpx;
}
}
// .sharing-packets.on {
// transform: scale(0);
// opacity: 0;
// }
.sharing-packets .iconfont {
width: 44rpx;
height: 44rpx;
border-radius: 50%;
text-align: center;
line-height: 44rpx;
background-color: #999;
font-size: 20rpx;
color: #fff;
margin: 0 auto;
box-sizing: border-box;
padding-left: 1px;
}
.sharing-packets .line {
width: 2rpx;
height: 40rpx;
background-color: #999;
margin: 0 auto;
}
.sharing-packets .sharing-con {
width: 187rpx;
height: 210rpx;
position: relative;
}
.sharing-packets .sharing-con image {
width: 100%;
height: 100%;
}
.sharing-packets .sharing-con .text {
position: absolute;
top: 30rpx;
font-size: 20rpx;
width: 100%;
text-align: center;
color: #FE5C2D;
}
.sharing-packets .sharing-con .text .money {
font-size: 32rpx;
font-weight: bold;
margin-top: 5rpx;
}
.sharing-packets .sharing-con .text .money .label {
font-size: 20rpx;
}
.sharing-packets .sharing-con .text .tip {
font-size: 18rpx;
color: #999;
margin-top: 5rpx;
}
.sharing-packets .sharing-con .shareBut {
font-size: 22rpx;
color: #fff;
height: 51rpx;
line-height: 50rpx;
position: absolute;
left: 50%;
margin-left: -48rpx;
bottom: 0;
}
</style>