From 284d52fa35e009f80ea1e78ad265f3893c26911b Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期一, 24 七月 2023 09:07:30 +0800
Subject: [PATCH] 首页页面

---
 pages/tabBar/current/current.vue     |   83 ++++++++++++++++++++
 pages/tabBar/firstPage/firstPage.vue |  120 ++++++++++++++++++++++++++++++
 2 files changed, 203 insertions(+), 0 deletions(-)

diff --git a/pages/tabBar/current/current.vue b/pages/tabBar/current/current.vue
new file mode 100644
index 0000000..46b8829
--- /dev/null
+++ b/pages/tabBar/current/current.vue
@@ -0,0 +1,83 @@
+<template>
+	<view class="box">
+		<!-- 自定义导航栏 -->
+		<view class="navBarBox fix">
+			<!-- 状态栏占位 -->
+			<view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view>
+			<!-- 真正的导航栏内容 -->
+			<view style="display: flex; flex-direction: column;">
+				<view class="navBar">
+					<u-icon style=" margin-left: -25px;" name="arrow-left" color="black" size="17" @click="goBack" />
+					<view class="barText">信息</view>
+				</view>
+			</view>
+		</view>
+		<text>通用信息详情</text>
+		<tabBar :currentPagePath="page"></tabBar>
+	</view>
+</template>
+
+<script>
+	import tabBar from '../tabBarIndex.vue'
+	export default {
+		components:{
+			tabBar
+		},
+		data() {
+			return {
+				page: 'pages/tabBar/current/current',
+				statusBarHeight: ''
+			}
+			
+		},
+		onLoad() {
+			//获取手机状态栏高度
+			this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight'];
+			uni.hideTabBar();
+		},
+		methods: {
+			goBack() {
+				console.log("1111")
+				uni.switchTab({
+				    url:'/pages/tabBar/firstPage/firstPage'
+				});
+			},
+		}
+	}
+
+</script>
+
+<style>
+.box {
+	display: flex; 
+	flex-direction: column; 
+	width: 100%; 
+	height: 100%;
+}
+.fix{
+	position: sticky;
+	top: 0;
+	left: 0;
+	right: 0;
+	width: 100%;
+	z-index: 1;
+}
+.navBarBox .navBar {
+		background-color:lightgrey;
+		height: 45px;
+		display: flex;
+		flex-direction: row;
+		justify-content: center;
+		align-items: center;
+}
+.barText{
+	text-align: center;
+	width: 85%;
+	font-size: 16px;
+	/* text-align: center; */
+	font-weight: 600;
+}
+.statusBar{
+	background-color:lightgrey;
+}
+</style>
\ No newline at end of file
diff --git a/pages/tabBar/firstPage/firstPage.vue b/pages/tabBar/firstPage/firstPage.vue
new file mode 100644
index 0000000..010e28c
--- /dev/null
+++ b/pages/tabBar/firstPage/firstPage.vue
@@ -0,0 +1,120 @@
+<template>
+	<view>
+		<!-- 自定义导航栏 -->
+		<view class="navBarBox fix">
+			<!-- 状态栏占位 -->
+			<view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view>
+			<!-- 真正的导航栏内容 -->
+			<view class="navBar">
+				<view class="barText">首页</view>
+			</view>
+		</view>
+		<view  style="display: flex;flex-direction: column;padding: 10px 15px;">
+			<view class="first" @click="goExamine">
+				预警审核
+			</view>
+			<view class="first" 
+				@click="goCurrent"
+				style="background-color:rgb(249, 130, 180) ;"
+			>
+				信息查看
+			</view>
+			<view class="first" 
+				style="background-color: rgb(41, 203, 280);"
+				@click="goWeather"
+			>
+				实时气象
+			</view>
+			<view class="first" 
+				style="background-color: rgb(11, 246, 158) ;"
+				@click="goCount"
+			>
+				统计分析
+			</view>
+			
+		</view>
+		<tabBar :currentPagePath="page"></tabBar>
+	</view>
+</template>
+
+<script>
+	import tabBar from '../tabBarIndex.vue'
+	export default {
+		components:{
+			tabBar
+		},
+		data() {
+			return {
+				page: 'pages/tabBar/firstPage/firstPage',
+				statusBarHeight: '',
+				leaderType: 'da'
+			}
+			
+		},
+		onLoad() {
+			//获取手机状态栏高度
+			this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight'];
+			uni.hideTabBar();
+		},
+		methods: {
+			goExamine() {
+				uni.switchTab({
+				  url: '/pages/tabBar/examine/examine'
+				})
+			},
+			goCurrent() {
+				uni.switchTab({
+				  url: '/pages/tabBar/current/current'
+				})
+			},
+			goCount() {
+				uni.switchTab({
+				  url: '/pages/tabBar/count/count'
+				})
+			},
+			goWeather(){
+				uni.switchTab({
+				  url: '/pages/tabBar/weather/weather'
+				})
+			}
+		}
+	}
+
+</script>
+
+<style>
+.navBarBox .navBar {
+	background-color:lightgrey;
+	height: 45px;
+	display: flex;
+	flex-direction: row;
+	justify-content: center;
+	align-items: center;
+	font-size: 16px;
+	/* text-align: center; */
+	font-weight: 600;
+}
+.fix{
+	position: sticky;
+	top: 0;
+	left: 0;
+	right: 0;
+	width: 100%;
+	z-index: 1;
+}
+.statusBar{
+	background-color:lightgrey;
+}
+.first{
+	width: 100%;
+	height: 110px;
+	background-color: red;
+	text-align: center;
+	line-height: 110px;
+	border-radius: 20px;
+	background-color: rgb(246,191,170);
+	border: 1px solid lightgrey;
+	font-size: 18px;
+	margin-top: 40px;
+}
+</style>
\ No newline at end of file

--
Gitblit v1.9.2