推广小程序前端代码
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.
 
 
 

185 lines
3.4 KiB

<template>
<view class="cardList">
<view class="content" >
<view class="left">
<image :src="images[0]" mode="aspectFill">
</view>
<view class="right">
<view class="detailed">
<view class="title">{{item.title}}</view>
<view class="date">{{item.createTime}}</view>
<view class="address">{{item.address}}</view>
</view>
<view class="price" v-if="showBottom">
<view class="num-box">{{ item.doNum }}/{{ item.num }}</view>
<view class="btn-box" @click="qiandaoClick">开始签到</view>
<!-- <view class="btn-box jieshu-btn" v-else>已结束</view> -->
</view>
</view>
</view>
</view>
</template>
<script>
export default {
props: {
item: {
type: Object,
default: {}
},
showBottom : {
default : false,
},
},
data() {
return {
};
},
components: {
},
computed: {
images(){
return this.item.image ? this.item
.image.split(','): []
},
},
watch: {
},
created() {
},
mounted() {},
methods: {
qiandaoClick() {
this.$emit('qiandaoClick')
}
}
};
</script>
<style scoped lang="scss">
.cardList {
.content {
display: flex;
padding: 24rpx 35rpx;
background: #1B1713;
border-radius: 20rpx;
margin-bottom: 20rpx;
.left {
width: 228rpx;
height: 228rpx;
border-radius: 20rpx;
overflow: hidden;
flex-shrink: 0;
image {
width: 100%;
height: 100%;
}
}
.right {
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
margin-left: 26rpx;
color: $uni-text-color-grey;
font-size: 24rpx;
width: 320rpx;
.detailed {
.title {
font-size: 32rpx;
color: #fff;
padding-top: 11rpx;
overflow:hidden; //超出的文本隐藏
text-overflow:ellipsis; //溢出用省略号显示
white-space:nowrap; //溢出不换行
}
.date {
padding: 25rpx 0 19rpx;
display: flex;
align-items: center;
&::before {
content: '';
display: block;
background: url('@/static/image/cart/timeIcon.png') no-repeat;
background-size: 100% 100%;
width: 24rpx;
height: 24rpx;
margin-right: 10rpx;
}
}
.address {
display: flex;
align-items: center;
&::before {
content: '';
display: block;
background: url('@/static/image/cart/addressIcon.png') no-repeat;
background-size: 100% 100%;
width: 22rpx;
height: 26rpx;
margin-right: 10rpx;
}
}
}
.price {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 10rpx;
.num-box {
font-size: 27rpx;
color: #fff;
}
.btn-box {
width: 180rpx;
height: 54rpx;
background: url('@/static/image/member/btn-2.png') no-repeat;
background-size: 100% 100%;
font-weight: 500;
font-size: 23rpx;
color: #FFFFFF;
text-align: center;
line-height: 54rpx;
border-radius: 30rpx;
}
.jieshu-btn {
background: #666666;
}
}
}
}
.button-sp-area {
text-align: right;
padding-top: 20rpx;
.mini-btn {
width: 166rpx;
height: 53rpx;
line-height: 53rpx;
font-size: 24rpx;
border-radius: 50rpx;
margin-left: 20rpx;
background-color: #34312E;
color: #AFAFAF;
}
}
}
.active {
color: $uni-color-primary !important;
}
</style>