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%')
}
}