Files
inkreach-uni/pages/index/components/PlatformFeatures.vue
T
2026-08-22 10:08:07 +08:00

153 lines
2.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<!-- 用强大的功能开启盈利快车道 - Figma 1455:1490 -->
<view class="feature-section">
<text class="section-title">用强大的功能开启盈利快车道</text>
<!-- 功能卡片横向滚动 -->
<scroll-view scroll-x class="feat-scroll" show-scrollbar="false">
<view class="feat-list">
<view
class="feat-card"
:class="{ active: activeFeat === index }"
v-for="(item, index) in features"
:key="index"
@tap="onFeatTap(index)"
>
<text class="feat-num">{{ item.step }}</text>
<view class="feat-text">
<text class="feat-title">{{ item.title }}</text>
<text class="feat-desc">{{ item.desc }}</text>
</view>
</view>
</view>
</scroll-view>
<!-- 集成平台大图 - 370x257 8px圆角 -->
<view class="integration-wrap">
<image
class="integration-img"
src="/static/images/home/Rectangle_64_1484_1735.png"
mode="widthFix"
></image>
</view>
</view>
</template>
<script>
export default {
name: 'PlatformFeatures',
props: {
features: {
type: Array,
default: () => []
}
},
data() {
return {
activeFeat: 3
}
},
methods: {
onFeatTap(index) {
this.activeFeat = index
this.$emit('change', index)
}
}
}
</script>
<style scoped>
.feature-section {
width: 100%;
padding: 96rpx 0 0 0;
background: #ffffff;
box-sizing: border-box;
}
/* 区块标题 - 20px Heavy #1A1A1A 居中 */
.section-title {
display: block;
text-align: center;
font-size: 40rpx;
font-weight: 900;
color: #1a1a1a;
line-height: 1.45;
margin-bottom: 64rpx;
}
/* 功能卡片横向滚动 */
.feat-scroll {
width: 100%;
white-space: nowrap;
padding: 0 20rpx;
box-sizing: border-box;
}
.feat-list {
display: inline-flex;
gap: 16rpx;
}
/* 卡片 - 166x80 圆角6px */
.feat-card {
flex-shrink: 0;
width: 332rpx;
height: 160rpx;
padding: 20rpx;
background: #f2f2f2;
border-radius: 12rpx;
box-sizing: border-box;
display: flex;
align-items: flex-start;
gap: 16rpx;
}
.feat-card.active {
background: #ff6800;
}
.feat-num {
font-size: 32rpx;
font-weight: 900;
color: #ff6800;
line-height: 52rpx;
}
.feat-card.active .feat-num {
color: #ffffff;
}
.feat-text {
flex: 1;
display: flex;
flex-direction: column;
}
.feat-title {
font-size: 32rpx;
font-weight: 500;
color: #000000;
line-height: 44rpx;
}
.feat-card.active .feat-title {
color: #ffffff;
}
.feat-desc {
margin-top: 6rpx;
font-size: 20rpx;
color: #000000;
opacity: 0.6;
line-height: 1.45;
white-space: normal;
}
.feat-card.active .feat-desc {
color: #ffffff;
opacity: 1;
}
/* 集成平台大图 - 370x257 8px圆角 */
.integration-wrap {
margin-top: 20rpx;
padding: 0 18rpx;
box-sizing: border-box;
}
.integration-img {
width: 100%;
border-radius: 16rpx;
display: block;
}
</style>