| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 | 
							- <template>
 
- 	<view class="head_contain" :style="{'background': isBackThemeColor ? backgorundThemeColor || '#F1F5F9' : '#fff'}">
 
- 		<!-- <view class="safeArea" style="height: 58rpx;"></view> -->
 
- 		<!-- background-color: #3CD9D9 -->
 
- 		<!--  :style="`height: ${iStatusBarHeight + 'px'};`" -->
 
- 		<view class="safeArea" :style="`background: ${areaColor}`"></view>
 
- 		<view class="head_content" :style="{'background':themeColor}">
 
- 			<view v-if="isShowBack" style="width: 60rpx;height: 60rpx;display: flex;margin-left: 30rpx;align-items: center;" @click="back">
 
- 				<image src="../static/zancun/ic_arrow_back_im_3x.png" style="width: 21rpx;height: 35rpx;"></image>
 
- 			</view>
 
- 			<view v-if="isShowleftTitle" style="height: 60rpx;display: flex;margin-left: 30rpx;align-items: center;">
 
- 				<text style="font-size: 28rpx;font-family: FontName, FontName-Regular;font-weight: 400;text-align: left;color: #383838;">{{leftTitle}}</text>
 
- 			</view>
 
- 			<view v-if="isShowZhuomian" style="height: 60rpx;display: flex;margin-left: 30rpx; align-items: center;" @click="showDetail">
 
- 				<image src="../static/icons/icon_change@2x.png" style="width: 24rpx;height: 24rpx;"></image>
 
- 				<text style="margin-left: 5rpx;font-size: 24rpx;font-family: Verdana, Verdana-Regular;font-weight: 400;text-align: center;color: #333333;">{{leftDesc}}</text>
 
- 			</view>
 
- 			<view  @click="toSelect" style="position: absolute;left: 50%;transform: translateX(-50%); display: flex;width: 390rpx;justify-content: center;align-items: center;">
 
- 				<view class="title_str" :style="`color: ${titleColor ? titleColor : '#000'};`">{{title}}</view>
 
- 				<image v-if="isShowDown" src="../static/icons/icon_drop@2x.png"  style="width: 30rpx;height: 30rpx; min-width: 30rpx; min-height: 30rpx;margin-left: 10rpx; margin-top: 0rpx;" mode=""></image>
 
- 			</view>
 
- 			<view v-if="isShowRightTitle" style="height: 60rpx;display: flex;margin-left: calc(100% - 280rpx);align-items: center;" @click="rightAction">
 
- 				<text style="opacity: 0.5;font-size: 26rpx;font-family: Verdana, Verdana-Regular;font-weight: 400;text-align: left;color: #383838;">{{rightTitle}}</text>
 
- 			</view>
 
- 			
 
- 			<view v-if="isShowShare" class="title_icon" @click="tograb">{{rightDesc}}</view>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	export default {
 
- 		props: {
 
- 			title: String,
 
- 			isShowShare: Boolean,
 
- 			isShowZhuomian: Boolean,
 
- 			isShowBack: Boolean,
 
- 			themeColor: String,
 
- 			leftDesc: String,
 
- 			isTabbarPage: Boolean,
 
- 			rightDesc: {
 
- 				type: String,
 
- 				default: '分享'
 
- 			},
 
- 			isShowDown:Boolean,
 
- 			iStatusBarHeight: 20,
 
- 			isBackThemeColor: {
 
- 				type: Boolean,
 
- 				default: false
 
- 			},
 
- 			areaColor: {
 
- 				type: String,
 
- 				default: ''
 
- 			},
 
- 			titleColor: {
 
- 				type: String,
 
- 				default: ''
 
- 			},
 
- 			isShowleftTitle: {
 
- 				type: Boolean,
 
- 				default: false
 
- 			},
 
- 			leftTitle: {
 
- 				type: String,
 
- 				default: '实时天眼'
 
- 			},
 
- 			isShowRightTitle: {
 
- 				type: Boolean,
 
- 				default: false
 
- 			},
 
- 			rightTitle: {
 
- 				type: String,
 
- 				default: '提醒设置'
 
- 			}
 
- 		},
 
- 		data() {
 
- 			return {
 
- 				backgorundThemeColor: ''
 
- 			};
 
- 		},
 
- 		mounted() {
 
- 			this.backgorundThemeColor = getApp().globalData.backgorundThemeColor;
 
- 			// var tempStatusHeight = uni.getStorageSync('iStatusBarHeight')
 
- 			// if (tempStatusHeight) {
 
- 			// 	this.iStatusBarHeight = tempStatusHeight
 
- 			// }
 
- 			// else {
 
- 			// 	this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight || 44
 
- 			// 	uni.setStorageSync('iStatusBarHeight', this.iStatusBarHeight)
 
- 			// }
 
- 			// if (this.iStatusBarHeight == 0 || this.iStatusBarHeight == null) {
 
- 			// 	this.iStatusBarHeight = 20
 
- 			// }
 
- 			// this.iStatusBarHeight = JSON.stringify(uni.getSystemInfoSync().statusBarHeight || 44) + 'px'
 
- 			// this.$forceUpdate()
 
- 			// uni.showModal({
 
-    //        		content: JSON.stringify(this.iStatusBarHeight)
 
- 			// })
 
- 		},
 
- 		methods: {
 
- 			
 
- 			tograb() {
 
- 				this.$emit('share', '')
 
- 			},
 
- 			showDetail(){
 
- 				this.$emit('showDetail',"")
 
- 			},
 
- 			toSelect(){
 
- 				this.$emit('toSelect',"")
 
- 			},
 
- 			rightAction() {
 
- 				this.$emit('rightAction')
 
- 			}
 
- 		},
 
- 	}
 
- </script>
 
- <style scoped lang="scss">
 
- 	.head_contain {
 
- 		width: 100%;
 
- 		display: flex;
 
- 		flex-direction: column;
 
- 		.safeArea {
 
- 			margin-top: 0;
 
- 			height: 44px;
 
- 		}
 
- 		
 
- 		@media screen and (max-height: 736px) {
 
- 			.safeArea {
 
- 				margin-top: 0;
 
- 				height: 20px;
 
- 			}
 
- 		}
 
- 		.head_content {
 
- 			margin-top: 0;
 
- 			width: 100%;
 
- 			height: 88rpx;
 
- 			display: flex;
 
- 			flex-direction: row;
 
- 			position: relative;
 
- 			align-items: center;
 
- 			
 
- 		}
 
- 		.title_str {
 
- 			text-align: center;
 
- 			overflow: hidden;
 
- 			text-overflow: ellipsis;
 
- 			white-space: nowrap;
 
- 			font-size: 34rpx;
 
- 			font-family: Verdana, "Verdana-Bold";
 
- 			font-weight: 700;
 
- 			color: #000000;
 
- 		}
 
- 		.title_icon {
 
- 			height: 88rpx;
 
- 			position: absolute;
 
- 			right: 20rpx;
 
- 			text-align: center;
 
- 			font-size: 23rpx;
 
- 			text-align: center;
 
- 		}
 
- 	}
 
- </style>
 
 
  |