NoticeDetail.ets 1005 字节
import { router } from '@kit.ArkUI'
import { AxiosResponse } from '@ohos/axios'
import { getNoticeDetail, noticeDetailTest, noticeRow } from '../api/notice'
import  {HmParseHTML} from "@wuyan/html_parse"
interface routerParams {
  id: number
}
@Entry
@Component
struct NoticeDetail {
  @State message: string = 'Hello World';
  @State noticeDetail: noticeRow | null = null
  aboutToAppear(): void {
    let params = router.getParams() as routerParams
    let id = params.id
    getNoticeDetail(id).then((res: AxiosResponse<noticeDetailTest>) => {
      this.noticeDetail = res.data.data
    })
  }
  build() {
    Scroll(){
      Column({space: 10}){
        Text(this.noticeDetail?.noticeTitle).fontSize(24).fontWeight(700)
        Text(this.noticeDetail?.createTime).fontSize(12).fontColor('#999')
        HmParseHTML({
          htmlStr: this.noticeDetail?.noticeContent,  // 富文本内容-必传
        })
      }.width('100%').padding(10).justifyContent(FlexAlign.Start)
    }.height('100%')
  }
}