<template>
|
|
<view class="page__view">
|
|
|
|
<navbar leftClick @leftClick="$utils.navigateBack" color="#191919" bgColor="#FFFFFF" />
|
|
|
|
<view class="main">
|
|
<view class="title" v-if="detail.title">{{ detail.title }}</view>
|
|
<view class="title-sub" v-if="detail.subTitle">{{ detail.subTitle }}</view>
|
|
<view class="content">
|
|
<uv-parse :content="detail.content"></uv-parse>
|
|
</view>
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
import { mapState } from 'vuex'
|
|
|
|
export default {
|
|
computed: {
|
|
...mapState(['configList']),
|
|
},
|
|
data() {
|
|
return {
|
|
detail: {},
|
|
}
|
|
},
|
|
onLoad(arg) {
|
|
const { id } = arg
|
|
|
|
this.getData(id)
|
|
},
|
|
methods: {
|
|
async getData(id) {
|
|
try {
|
|
this.detail = await this.$fetch('getAboutDetail', { id })
|
|
} catch (err) {
|
|
|
|
}
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.page__view {
|
|
width: 100vw;
|
|
min-height: 100vh;
|
|
background-color: $uni-bg-color;
|
|
position: relative;
|
|
|
|
/deep/ .nav-bar__view {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
}
|
|
|
|
.main {
|
|
padding: calc(var(--status-bar-height) + 120rpx) 16rpx 16rpx 16rpx;
|
|
}
|
|
|
|
.title {
|
|
font-size: 64rpx;
|
|
font-weight: 700;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.title-sub {
|
|
font-size: 48rpx;
|
|
font-weight: 500;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.content {
|
|
margin-top: 24rpx;
|
|
}
|
|
|
|
</style>
|