details.vue 1.72 KB
<!-- 消息的详情 -->
<template>
	<!-- 自定义头部 -->
	<DetailsNav :title="title"></DetailsNav>
	<!-- end -->
	<!-- 正文 -->
	<view class=" newDetail">
		<view class="tit">{{ objData.title }}</view>
		<view class="time">{{ taskTimeFormat(objData.created) }}</view>
		<view>{{ objData.content }}</view>
	</view>
	<!-- end -->
</template>

<script setup>
import { ref, reactive, onMounted } from 'vue';
import { taskTimeFormat } from '@/utils/index.js';
// 接口api
import { getNewList } from '@/pages/api/news.js';
// 导入组件
// 导航组件
import DetailsNav from '@/components/DetailsNav/index.vue'

// ------定义变量------
const title = ref('详情'); //nav标题
const pages = getCurrentPages(); //获取加载的页面,获取当前页面路由信息uniapp 做安卓不支持 vue-router
const currentPage = pages[pages.length - 1];  //获取当前页面的对象
let objData = ref(JSON.parse(currentPage.$page.options.obj)); //基本数据 获取列表页传过来的详情页,此页没有详情接口
// ------生命周期------
onMounted(e => {});
// ------定义方法------

// 返回上一页
const goBack = () => {
	uni.redirectTo({
		url: '/pages/news/index'
	});
};
</script>
<style lang="scss" scoped>
	body,
	uni-page-body,
	uni-page-head,
	.uni-page-head {
		background-color:#fff !important;
	}
	.pageBox{
		box-shadow: inset 0 22rpx 22rpx 0 rgba(162,162,162,0.06);
	}
	.newDetail{
		padding: 40rpx 32rpx 60rpx 32rpx;
		color: var(--neutral-color-font);
		line-height: 48rpx;
		font-size: var(--font-size-13);
		.tit{
			line-height: 60rpx;
			font-size: var(--font-size-16);
			color: var(--neutral-color-main);
			font-weight: 600;
		}
		.time{
			font-size: var(--font-size-12);
			padding: 4rpx 0 28rpx;
		}
	}
</style>