Dining_Hall/pages/mine/announcement/aDetails.vue

85 lines
1.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="notice-detail">
<!-- 标题区域 -->
<view class="notice-title">
<text class="title">{{ noticeData.title }}</text>
<text class="time">{{ noticeData.time }}</text>
</view>
<!-- 内容区域 -->
<view class="notice-content">
<u-read-more>
<rich-text :nodes="noticeData.content"></rich-text>
</u-read-more>
</view>
</view>
</template>
<script>
import UReadMore from '../../../uni_modules/uview-ui/components/u-read-more/u-read-more.vue'
export default {
name: 'NoticeDetail',
components: { UReadMore },
data() {
return {
noticeData: {
title: '',
time: '',
content: '',
},
}
},
methods: {
fetchNoticeDetail() {
// 假设接口返回的数据如下
const apiResponse = {
title: '"皖送e餐"弱口令问题整改工作',
time: '2024-12-26 01:46:44',
content:
'接受公司通知,"皖送e餐"APP需针对弱口令问题开展整改工作更新计划于11月13日13时整实施。届时初始密码将由888888修改为Bd@19901需要注意的是即使用户此前已自行修改过初始密码且于系统判定机制的限制这部分用户的密码也会被重置。同时本次更新还新增了记住密码功能若未出现"记住密码"功能的情况建议下载APP(此方法速度最快)。',
};
this.noticeData = apiResponse;
},
},
mounted() {
this.fetchNoticeDetail();
},
}
</script>
<style scoped>
.notice-detail {
padding: 16px;
background-color: #fff;
min-height: 100vh;
}
.notice-title {
display: flex;
flex-direction: column;
margin-bottom: 20px;
}
.title {
font-size: 18px;
font-weight: bold;
color: #333;
margin-bottom: 8px;
}
.time {
font-size: 14px;
color: #999;
}
.notice-content {
line-height: 1.6;
}
.content-text {
font-size: 15px;
color: #666;
}
</style>