|
|
- <template>
- <view>
- <navbar title="动态详情" leftClick @leftClick="$utils.navigateBack" />
-
- <view class="content">
- <view class="title">{{ detail.title || '' }}</view>
-
- <view class="desc">{{ detail.createTime ? `发布于${detail.createTime}` : '' }}</view>
-
- <uv-parse :content="detail.details"></uv-parse>
- </view>
- </view>
- </template>
-
- <script>
- import popupUnlock from '../components/popupUnlock.vue'
- import popupQrCode from '../components/popupQrCode.vue'
-
- export default {
- components: {
- popupUnlock,
- popupQrCode,
- },
- data() {
- return {
- detail: {
- id: null,
- title: null,
- image: null,
- details: null,
- createTime: null,
- },
- isLocked: true,
- }
- },
- async onLoad(option) {
- const { id } = option
-
- await this.fetchDetails(id)
- },
- methods: {
- async fetchDetails(id) {
- try {
- this.detail = await this.$fetch('getNewsById', { id })
- } catch (err) {
-
- }
- },
- }
- }
- </script>
-
- <style scoped lang="scss">
- .content {
- padding: 40rpx 20rpx;
- }
-
- .title {
- color: #474747;
- font-size: 36rpx;
- font-weight: 700;
- }
-
- .desc {
- color: #A2A2A2;
- font-size: 24rpx;
- margin-top: 6rpx;
- }
- </style>
|