鸿宇研学生前端代码
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.
 
 
 

113 lines
2.4 KiB

<template>
<view class="records__view">
<uv-steps direction="column">
<uv-steps-item v-for="(record, index) in list" :key="record.id">
<template #icon>
<view class="flex mark is-active" v-if="index === 0">
<image class="icon" src="@/static/image/icon-mark-highlight.png" mode="widthFix"></image>
</view>
<view class="flex mark" v-else>
<image class="icon" src="@/static/image/icon-mark.png" mode="widthFix"></image>
</view>
</template>
<template #title>
<view class="title" @click="onClickActivity(record.id)">{{ record.createTime }}</view>
</template>
<template #desc>
<view class="content" @click="onClickActivity(record.id)">
<view class="desc">{{ record.name }}</view>
<view class="image">
<view class="image-item" v-for="(image, imgIdx) in record.image" :key="imgIdx">
<image class="img" :src="image" mode="scaleToFill"></image>
</view>
</view>
</view>
</template>
</uv-steps-item>
</uv-steps>
</view>
</template>
<script>
export default {
props: {
list: {
type: Array,
default() {
return []
}
}
},
methods: {
onClickActivity(id) {
this.$utils.navigateTo(`/pages_order/growing/activity/index?id=${id}`)
},
},
}
</script>
<style scoped lang="scss">
.records__view {
padding-left: 40rpx;
}
.mark {
margin-top: 8rpx;
width: 36rpx;
height: 36rpx;
background: #F3F3F3;
border-radius: 50%;
.icon {
width: 24rpx;
height: auto;
}
&.is-active {
background: linear-gradient(to right, #21FEEC, #019AF9);
}
}
.title {
font-family: PingFang SC;
font-size: 36rpx;
font-weight: 600;
line-height: 1.4;
color: $uni-color;
}
.content {
width: calc(100vw - 92rpx);
}
.desc {
font-family: PingFang SC;
font-size: 28rpx;
font-weight: 400;
line-height: 1.4;
color: #191919;
}
.image {
display: flex;
column-gap: 16rpx;
flex-wrap: nowrap;
overflow-x: auto;
&-item {
flex: none;
width: 208rpx;
height: 296rpx;
border: 2rpx solid #CDCDCD;
border-radius: 12rpx;
overflow: hidden;
.img {
width: 100%;
height: 100%;
}
}
}
</style>