web-retail-h5/pages/market/activeArea/activeDetail.vue

92 lines
1.6 KiB
Vue
Raw Normal View History

2025-03-23 09:29:40 +08:00
<!--
* @Descripttion:
* @version:
* @Author: 王三华
* @Date: 2023-07-28 16:30:27
-->
<template>
<view class="content">
<view class="topimg">
<img :src="detailData.actCover "
alt="" />
</view>
<view class="contentbox">
<view class="title">
活动介绍
</view>
<view class="contenttext"
v-html="detailData.actExplain">
</view>
</view>
</view>
</template>
<script>
import * as act from '@/config/activity.js'
export default {
data() {
return {
pkId: '',
detailData: {},
}
},
onLoad(query) {
this.pkId = query.pkId
console.log('🌈query', query.pkId)
this.getDetail()
},
methods: {
getDetail() {
act
.getActivityDetailList({
pkId: this.pkId,
})
.then((res) => {
this.detailData = res.rows[0]
const regex = new RegExp('<img', 'gi')
this.detailData.actExplain = this.detailData.actExplain.replace(
regex,
`<img style="max-width: 200px;"`
)
})
},
},
}
</script>
<style lang="scss" scoped>
.content {
height: 100vh;
background: #a60c02;
// background: linear-gradient(180deg, #6289C9 0%, #125AB3 100%);
.topimg {
width: 100%;
height: auto;
img {
width: 100%;
height: 100%;
}
}
.contentbox {
text-align: center;
padding: 28rpx 42rpx;
.title {
font-size: 40rpx;
font-weight: 400;
color: #fbf0cf;
}
.contenttext {
font-size: 24rpx;
font-weight: 400;
color: #fbf0cf;
line-height: 28rpx;
margin-top: 44rpx;
}
}
}
</style>