uniapp/pages/notice/detail.vue
2024-09-21 23:48:04 +08:00

77 lines
1.4 KiB
Vue

<template>
<!-- 新闻详细 -->
<view class="noticeLayout" v-if="detail">
<view class="title">
<view class="tag" v-show="detail.select">
<uni-tag inverted text="置顶" type="error" />
</view>
<view class="font">{{detail.title}}</view>
</view>
<view class="info">
<view class="item">{{detail.author}}</view>
<view class="item">
<uni-dateformat :date="detail.publish_date" format="yyyy-MM-dd hh:mm:ss"></uni-dateformat>
</view>
</view>
<view class="content" v-html="detail.content">
</view>
<view class="count">
阅读 {{detail.view_count}}
</view>
</view>
</template>
<script setup>
import {onLoad} from '@dcloudio/uni-app'
import {ref} from 'vue'
import { apiGetwallNewsDetail } from '@/api/apis.js'
let detail=ref(null)
onLoad(async(e)=>{
let res=await apiGetwallNewsDetail({id:e.id})
detail.value=res.data
})
</script>
<style lang="scss" scoped>
.noticeLayout{
padding:30rpx;
.title{
font-size: 40rpx;
color:#111;
line-height: 1.6em;
padding-bottom:30rpx;
display: flex;
.tag{
transform: scale(0.8);
transform-origin: left center;
flex-shrink: 0;
}
.font{
padding-left:6rpx;
}
}
.info{
display: flex;
align-items: center;
color:#999;
font-size: 28rpx;
.item{
padding-right: 20rpx;
}
}
.content{
padding:50rpx 0;
}
.count{
color:#999;
font-size: 28rpx;
}
}
</style>