|
|
@@ -35,7 +35,7 @@
|
|
|
<div class="name">金融计算器</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="event" class="event">
|
|
|
+ <div v-if="event" class="event" @click="articleDetail(event)">
|
|
|
<div class="title">活动推荐</div>
|
|
|
<div class="event-body">
|
|
|
<img :src="event.thumbnail" mode="aspectFill" />
|
|
|
@@ -43,7 +43,7 @@
|
|
|
<div class="desc">{{ event.description }}</div>
|
|
|
<div class="time-btn">
|
|
|
<div class="time">{{ event.updateTime.split(' ')[0] }}</div>
|
|
|
- <div class="btn" @click="articleDetail(event)">立即参与</div>
|
|
|
+ <div class="btn">立即参与</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -72,8 +72,8 @@
|
|
|
</div>
|
|
|
<div style="width: 15px; min-width: 15px; display: inline-block;"> </div>
|
|
|
</scroll-view>
|
|
|
- <swiper class="car-swiper" next-margin="40px" @change="onCarSwiperChange" :current="tabIndex">
|
|
|
- <swiper-item v-for="item in carModels" :key="item.skuId" class="car-swiper-item">
|
|
|
+ <swiper class="car-swiper" next-margin="80rpx" @change="onCarSwiperChange" :current="tabIndex">
|
|
|
+ <swiper-item v-for="item in carModels" :key="item.skuId" class="car-swiper-item" @click="detail(item)">
|
|
|
<div class="container">
|
|
|
<img :src="item.appImgurl" mode="aspectFill" class="cover" />
|
|
|
<div class="info">
|
|
|
@@ -82,10 +82,14 @@
|
|
|
<div class="desc">{{ item.desc }}</div>
|
|
|
</div>
|
|
|
<div class="col2">
|
|
|
- <div class="price">
|
|
|
- 指导价:<span style="font-size: 14px;">{{ item.monthDesc.split(' ')[0] }}</span>
|
|
|
- </div>
|
|
|
- <div class="btn" @click="detail(item)">{{ item.button }}</div>
|
|
|
+ <text class="price">
|
|
|
+ <text v-if="item.priceDesc.prefix">{{ item.priceDesc.prefix }}</text>
|
|
|
+ <text v-if="item.priceDesc.num" style="font-size: 14px;">{{
|
|
|
+ item.priceDesc.num
|
|
|
+ }}</text>
|
|
|
+ <text v-if="item.priceDesc.suffix">{{ item.priceDesc.suffix }}</text>
|
|
|
+ </text>
|
|
|
+ <div class="btn">{{ item.button }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -110,7 +114,22 @@ export default {
|
|
|
this.banners = res.data;
|
|
|
});
|
|
|
this.$http.get('/applets/carShowQueryAll').then(res => {
|
|
|
- this.carModels = res.data.map(i => JSON.parse(i.columnValue));
|
|
|
+ this.carModels = res.data.map(i => {
|
|
|
+ let model = JSON.parse(i.columnValue);
|
|
|
+ let res = /(?<prefix>^.*?)(?<num>[0-9]+(\.?[0-9]+)?)(?<suffix>.*$)/.exec(model.monthDesc);
|
|
|
+ if (res) {
|
|
|
+ model.priceDesc = {
|
|
|
+ prefix: res.groups.prefix,
|
|
|
+ num: res.groups.num,
|
|
|
+ suffix: res.groups.suffix
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ model.priceDesc = {
|
|
|
+ prefix: model.monthDesc
|
|
|
+ };
|
|
|
+ }
|
|
|
+ return model;
|
|
|
+ });
|
|
|
console.log(this.carModels);
|
|
|
});
|
|
|
this.$http
|
|
|
@@ -302,12 +321,13 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
.car-swiper {
|
|
|
- height: 283px;
|
|
|
+ height: calc(348 / 660 * (100vw - 120rpx) + 180rpx);
|
|
|
.car-swiper-item {
|
|
|
padding-left: 20px;
|
|
|
box-sizing: border-box;
|
|
|
+ overflow: visible;
|
|
|
.container {
|
|
|
- height: 256px;
|
|
|
+ height: calc(348 / 660 * (100vw - 120rpx) + 140rpx);
|
|
|
background: #ffffff;
|
|
|
box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.13);
|
|
|
border-radius: 10px;
|
|
|
@@ -315,7 +335,7 @@ export default {
|
|
|
.flex-col();
|
|
|
.cover {
|
|
|
width: 100%;
|
|
|
- height: 186px;
|
|
|
+ height: calc(348 / 660 * (100vw - 120rpx));
|
|
|
border-radius: 6px 6px 0px 0px;
|
|
|
}
|
|
|
.info {
|