<template> <view class="container"> <page-title>公告详情</page-title> <view class="cards-list"> <view class="card only-card"> <view class="card-item first-card-item"> <view class="card-item-announcement-detail">{{pageForm.title}}</view> </view> <view class="line"></view> <view class="card-item"> <view class="card-item-name">发布时间: {{pageForm.publishDate}}</view> </view> </view> <view class="card" style="margin-top: 120rpx;border-radius: 12rpx 12rpx 12rpx 0px !important;"> <view class="card-item" style="position: relative;"> <view class="card-item-announcement">详情内容</view> </view> <view class="card-parse"> <u-parse :content="pageForm.content"></u-parse> </view> </view> </view> </view> </template> <script setup> import { ref } from "vue" import { onLoad } from "@dcloudio/uni-app" import { getannouncemenDetail, } from "@/api/home.js" let pageForm = ref({ title: null, publishDate: null, content: null }) onLoad(options => { getannouncemenDetail({ id: options.id }).then(res => { pageForm.value.title = res.data.title; pageForm.value.publishDate = res.data.publishDate; pageForm.value.content = res.data.content; }) }) </script> <style lang="scss" scoped> .card-parse { margin-top: 32rpx; min-height: 400rpx; } .card-item { .card-item-announcement-detail { font-weight: 500; font-size: 28rpx; color: #222222; line-height: 44rpx; } .card-item-name { width: auto; font-size: 24rpx; } .card-item-announcement { position: absolute; top: -64rpx; left: 0; display: flex; justify-content: center; align-items: center; width: 200rpx; height: 64rpx; background: linear-gradient(180deg, #005CA2 0%, #002F69 100%); border-radius: 12rpx 36rpx 0px 0px; font-weight: 500; font-size: 32rpx; color: #FFFFFF; } } .line { width: 100%; height: 1px; border-top: 1px dashed #DDDDDD; margin: 10rpx auto; } .card{ } </style>